import Link from "next/link"; import { useRouter } from "next/navigation"; import { useMediaQuery } from "usehooks-ts"; import { DropdownMenu, DropdownMenuContent, DropdownMenuGroup, DropdownMenuItem, DropdownMenuLabel, DropdownMenuSeparator, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu/dropdown-menu"; import LIcon from "@/components/ui/lucid-icon/lucid-icon"; import { Skeleton } from "@/components/ui/skeleton/skeleton"; import TriggerButton from "@/components/ui/trigger-button/trigger-button"; import { useAuth } from "@/features/auth/hooks/use-auth"; import { useEnv } from "@/hooks/useEnv"; import { useProfileInformationQuery } from "@/services/eva-display/profile/profile-information.services"; const HeaderUserMenu = () => { const { logout } = useAuth(); const router = useRouter(); const isDesktop = useMediaQuery("(min-width: 768px)"); const profileInformationQuery = useProfileInformationQuery(); const envs = useEnv(); if (profileInformationQuery.isLoading && !profileInformationQuery.data) { return ; } function getFullName() { let userFullName = !profileInformationQuery.data ? "Hesabım" : `${profileInformationQuery.data?.result.userDetail.firstName} ${profileInformationQuery.data?.result.userDetail.lastName}`; const maxLength = 10; if (userFullName.length > maxLength) { userFullName = `${userFullName.substring(0, maxLength - 3)}...`; } return userFullName; } const userFullName = getFullName(); return ( } size="md" label={isDesktop ? userFullName : ""} rightIcon={} className="max-w-[162px] overflow-hidden text-ellipsis" /> Hoşgeldin router.push("/profile/personal-information")} > Profilim Yönetim Paneline git Çıkış yap ); }; export default HeaderUserMenu;