2025-01-21 20:33:05 +03:00
|
|
|
import { Suspense } from 'react';
|
|
|
|
|
2025-02-10 01:32:16 +03:00
|
|
|
import { useDropdown } from '@/components/Dropdown';
|
|
|
|
import { Loader } from '@/components/Loader';
|
2024-06-07 20:17:03 +03:00
|
|
|
|
|
|
|
import { urls } from '../urls';
|
2025-02-12 21:36:03 +03:00
|
|
|
|
2025-02-10 01:32:16 +03:00
|
|
|
import { useConceptNavigation } from './NavigationContext';
|
2025-02-19 23:29:45 +03:00
|
|
|
import { UserButton } from './UserButton';
|
|
|
|
import { UserDropdown } from './UserDropdown';
|
2024-06-07 20:17:03 +03:00
|
|
|
|
2025-02-19 23:29:45 +03:00
|
|
|
export function UserMenu() {
|
2024-06-07 20:17:03 +03:00
|
|
|
const router = useConceptNavigation();
|
|
|
|
const menu = useDropdown();
|
|
|
|
return (
|
|
|
|
<div ref={menu.ref} className='h-full w-[4rem] flex items-center justify-center'>
|
2025-01-21 20:33:05 +03:00
|
|
|
<Suspense fallback={<Loader circular scale={1.5} />}>
|
|
|
|
<UserButton onLogin={() => router.push(urls.login)} onClickUser={menu.toggle} />
|
|
|
|
</Suspense>
|
|
|
|
<UserDropdown isOpen={menu.isOpen} hideDropdown={() => menu.hide()} />
|
2024-06-07 20:17:03 +03:00
|
|
|
</div>
|
|
|
|
);
|
|
|
|
}
|