'use client'; import { navs } from '@/config/navs'; import useGlobalStore from '@/config/use-global'; import { Logout } from '@/utils/common'; import { Avatar, AvatarFallback, AvatarImage } from '@workspace/ui/components/avatar'; import { DropdownMenu, DropdownMenuContent, DropdownMenuGroup, DropdownMenuItem, DropdownMenuSeparator, DropdownMenuTrigger, } from '@workspace/ui/components/dropdown-menu'; import { Icon } from '@workspace/ui/custom-components/icon'; import { useTranslations } from 'next-intl'; import { useRouter } from 'next/navigation'; export function UserNav() { const t = useTranslations('menu'); const { user, setUser } = useGlobalStore(); const router = useRouter(); if (user) { return (
{user?.auth_methods?.[0]?.auth_identifier.toUpperCase().charAt(0)} {user?.auth_methods?.[0]?.auth_identifier.split('@')[0]}
{user?.auth_methods?.[0]?.auth_identifier.toUpperCase().charAt(0)}

{user?.auth_methods?.[0]?.auth_identifier.split('@')[0]}

{user?.auth_methods?.[0]?.auth_identifier}

{navs.map((nav) => ( {(nav.items || [nav]).map((item) => ( { router.push(`${item.url}`); }} className='flex cursor-pointer items-center gap-2 py-2' > {t(item.title)} ))} ))} { Logout(); setUser(); }} className='text-destructive focus:text-destructive flex cursor-pointer items-center gap-2 py-2' > {t('logout')}
); } }