'use client'; import useGlobalStore from '@/config/use-global'; import { Logout } from '@/utils/common'; import { useSidebar } from '@workspace/airo-ui/components/sidebar'; import { Avatar, AvatarFallback, AvatarImage } from '@workspace/ui/components/avatar'; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, } from '@workspace/ui/components/dropdown-menu'; import { Icon } from '@workspace/ui/custom-components/icon'; import { useTranslations } from 'next-intl'; import { usePathname, useRouter } from 'next/navigation'; export function UserNav({ from = '' }: { from?: string }) { const t = useTranslations('menu'); const { user, setUser } = useGlobalStore(); const router = useRouter(); const pathname = usePathname(); const { toggleSidebar } = useSidebar(); if (user) { return ( {from === 'profile' ? (
{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.toUpperCase().charAt(0)}

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

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

{[ { title: 'profile', url: '/profile', icon: 'uil:dashboard', }, ].map((item) => ( { if (pathname === item.url) return; toggleSidebar(); router.push(`${item.url}`); }} className='flex cursor-pointer items-center gap-3 rounded-full px-5 py-2 text-base font-medium focus:bg-[#0F2C53] focus:text-white data-[active=true]:bg-[#0F2C53] data-[active=true]:text-white sm:text-xl' > {t(item.title)} ))} { Logout(); setUser(); }} className='flex cursor-pointer items-center gap-3 rounded-full px-5 py-2 text-base font-medium text-[#0F2C53] focus:bg-[#E22C2E] focus:text-white sm:text-xl' > {t('logout')}
); } }