"use client"; import { SidebarMenu, SidebarMenuButton, SidebarMenuItem, useSidebar, } from "@/components/ui/sidebar"; import { DropdownMenu, DropdownMenuContent, DropdownMenuGroup, DropdownMenuItem, DropdownMenuLabel, DropdownMenuSeparator, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu"; import { signOut } from "next-auth/react"; import { useRouter } from "next/navigation"; import { BadgeCheck, ChevronsUpDown, UserPen, LogOut } from "lucide-react"; import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar"; 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}
账号 router.push("/sign-in")}> 切换用户 登出
); }