"use client"; import { ChevronsUpDownIcon, LogOutIcon, Settings2Icon, SparklesIcon, UserCogIcon, } from "lucide-react"; 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 interface NavUserData { name: string; email: string; avatar?: string | null; } export function NavUser({ user }: { user: NavUserData }) { const { isMobile } = useSidebar(); const initials = (user.name || user.email || "U") .slice(0, 2) .toUpperCase(); const handleSignOut = () => { signOut({ callbackUrl: "/login" }); }; return ( } > {user.avatar ? ( ) : null} {initials}
{user.name} {user.email}
{user.avatar ? ( ) : null} {initials}
{user.name} {user.email}
升级至专业版 个人账户设置 系统偏好 退出登录
); }