ConceptPortal-public/rsconcept/frontend/src/app/Navigation/UserMenu.tsx

24 lines
778 B
TypeScript
Raw Normal View History

import { Suspense } from 'react';
import { useDropdown } from '@/components/Dropdown';
import { Loader } from '@/components/Loader';
import { urls } from '../urls';
2025-02-12 21:36:25 +03:00
import { useConceptNavigation } from './NavigationContext';
2025-02-19 23:30:35 +03:00
import { UserButton } from './UserButton';
import { UserDropdown } from './UserDropdown';
2023-07-15 17:46:19 +03:00
2025-02-19 23:30:35 +03:00
export function UserMenu() {
const router = useConceptNavigation();
2023-07-20 17:11:03 +03:00
const menu = useDropdown();
2023-07-15 17:46:19 +03:00
return (
<div ref={menu.ref} className='h-full w-[4rem] flex items-center justify-center'>
<Suspense fallback={<Loader circular scale={1.5} />}>
<UserButton onLogin={() => router.push(urls.login)} onClickUser={menu.toggle} />
</Suspense>
<UserDropdown isOpen={menu.isOpen} hideDropdown={() => menu.hide()} />
2023-12-28 14:04:44 +03:00
</div>
);
2023-07-15 17:46:19 +03:00
}