Portal/rsconcept/frontend/src/app/Navigation/UserMenu.tsx

25 lines
796 B
TypeScript
Raw Normal View History

2025-01-21 20:33:05 +03:00
import { Suspense } from 'react';
2025-01-23 19:41:31 +03:00
import { useConceptNavigation } from '@/app/Navigation/NavigationContext';
2025-01-27 15:50:15 +03:00
import Loader from '@/components/ui/Loader';
2024-06-07 20:17:03 +03:00
import useDropdown from '@/hooks/useDropdown';
import { urls } from '../urls';
2025-01-21 20:33:05 +03:00
import UserButton from './UserButton';
2024-06-07 20:17:03 +03:00
import UserDropdown from './UserDropdown';
function UserMenu() {
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>
);
}
export default UserMenu;