import { IconLogin, IconUser2 } from '@/components/Icons'; import Loader from '@/components/ui/Loader'; import { useAuth } from '@/context/AuthContext'; import { useConceptNavigation } from '@/context/NavigationContext'; import useDropdown from '@/hooks/useDropdown'; import { usePreferencesStore } from '@/stores/preferences'; import { urls } from '../urls'; import NavigationButton from './NavigationButton'; import UserDropdown from './UserDropdown'; function UserMenu() { const router = useConceptNavigation(); const { user, loading } = useAuth(); const adminMode = usePreferencesStore(state => state.adminMode); const menu = useDropdown(); const navigateLogin = () => router.push(urls.login); return (
{loading ? : null} {!user && !loading ? ( } onClick={navigateLogin} /> ) : null} {user && !loading ? ( } onClick={menu.toggle} /> ) : null} menu.hide()} />
); } export default UserMenu;