"use client"; import { ChevronsUpDown } from "lucide-react"; import Link from "next/link"; import { Avatar, AvatarFallback, AvatarImage, } from "@/src/components/ui/avatar"; import { DropdownMenu, DropdownMenuContent, DropdownMenuGroup, DropdownMenuItem, DropdownMenuLabel, DropdownMenuSeparator, DropdownMenuTrigger, } from "@/src/components/ui/dropdown-menu"; import { SidebarMenu, SidebarMenuButton, SidebarMenuItem, useSidebar, } from "@/src/components/ui/sidebar"; export type UserNavigationItem = { name: string; onClick?: () => void; content?: React.ReactNode; href?: string; }; export type UserNavigationProps = { user: { name: string; email: string; avatar: string; }; items: UserNavigationItem[]; }; export function NavUser({ user, items }: UserNavigationProps) { const { isMobile } = useSidebar(); const initials = user.name .split(" ") .slice(0, 2) .map((word) => word[0]) .join("") .toUpperCase(); return ( {initials}
{user.name} {user.email}
{initials}
{user.name} {user.email}
{items.map((item) => item.href ? ( {item.content ?? item.name} ) : ( {item.content ?? item.name} ), )}
); }