"use client" import { BadgeCheck, // Bell, ChevronsUpDown, UserPen, LogOut, // Sparkles, } from "lucide-react" import { useRouter } from "next/navigation" import { signOut } from "next-auth/react" import { Avatar, AvatarFallback, AvatarImage, } from "@/components/ui/avatar" import { DropdownMenu, DropdownMenuContent, DropdownMenuGroup, DropdownMenuItem, DropdownMenuLabel, DropdownMenuSeparator, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu" import { SidebarMenu, SidebarMenuButton, SidebarMenuItem, useSidebar, } from "@/components/ui/sidebar" export function NavUser({ user, }: { user: { name: string email: string avatar: string } }) { const { isMobile } = useSidebar() const router = useRouter() async function handleLogout() { await signOut({ callbackUrl: "/sign-in", redirect: true }); } function handleAccount() { if (user && user.email) { router.replace("/dashboard/management"); } else { router.replace("/sign-in"); } } return ( CN
{user.name} {user.email}
CN
{user.name} {user.email}
{/* Update */} {/* */} Account router.push("/sign-in")}> Switch User {/* Notifications */} Log out
) }