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;