"use client" import { BadgeCheck, Bell, ChevronsUpDown, UserPen, LogOut, Sparkles, } from "lucide-react" import { useRouter } from "next/navigation" 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 fetch("/api/auth/signout", { method: "POST" }); router.replace("/sign-in"); } function handleAccount() { if (user && user.email) { router.replace("/user/profile"); } 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
) }