'use client'; import SvgIcon from '@/components/SvgIcon.tsx'; import useGlobalStore from '@/config/use-global'; import { Logout } from '@/utils/common'; import { Avatar, AvatarFallback, AvatarImage } from '@workspace/airo-ui/components/avatar'; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, } from '@workspace/airo-ui/components/dropdown-menu'; import { useSidebar } from '@workspace/airo-ui/components/sidebar'; import { Icon } from '@workspace/airo-ui/custom-components/icon'; import { useIsMobile } from '@workspace/airo-ui/hooks/use-mobile'; 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(); const isMobile = useIsMobile(); 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: 'profile', }, ].map((item) => ( { if (pathname === item.url) return; toggleSidebar(); router.push(`${item.url}`); }} className='flex cursor-pointer items-center gap-3 rounded-full bg-white px-5 py-2.5 text-base font-medium focus:bg-[#0F2C53] focus:text-white data-[active=true]:bg-[#0F2C53] data-[active=true]:text-white md:text-sm' > {t(item.title)} ))} { Logout(); setUser(); }} className='flex cursor-pointer items-center gap-3 rounded-full bg-[#E22C2E] px-5 py-2.5 text-base font-medium text-white focus:bg-[#E22C2E] focus:text-white md:bg-white md:text-sm md:text-[#0F2C53]' > {t('logout')}
); } }