"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}
升级至专业版 个人账户设置 系统偏好 退出登录
) }