"use client"; import { SidebarMenu, SidebarMenuButton, SidebarMenuItem, useSidebar, } from "@/components/ui/sidebar"; import { DropdownMenu, DropdownMenuContent, DropdownMenuGroup, DropdownMenuLabel, DropdownMenuSeparator, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu"; import { signOut } from "next-auth/react"; import { useTranslations } from "next-intl"; import { ChevronsUpDown, LogOut } from "lucide-react"; import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar"; import { SettingsButton } from "@/components/settings-button"; import { DashboardButton } from "@/components/dashboard-button"; import { DropdownMenuItem } from "@/components/ui/dropdown-menu"; export function NavUser({ user, }: { user: { name: string; email: string; avatar: string; }; }) { const { isMobile } = useSidebar(); const t = useTranslations("UserAvatar"); const avatarFallback = user.name?.charAt(0) || user.email?.charAt(0) || "U"; async function handleLogout() { await signOut({ callbackUrl: "/sign-in", redirect: true, }); } return ( {avatarFallback}
{user.name} {user.email}
{avatarFallback}
{user.name} {user.email}
{t("LogOut")}
); }