import { AppLogo, AppLogoIcon } from '@/components/brand'; import { Breadcrumbs } from '@/components/layout'; import { Avatar, AvatarFallback, AvatarImage } from '@/components/ui/avatar'; import { Button } from '@/components/ui/button'; import { DropdownMenu, DropdownMenuContent, DropdownMenuTrigger, } from '@/components/ui/dropdown-menu'; import { NavigationMenu, NavigationMenuItem, NavigationMenuList, navigationMenuTriggerStyle, } from '@/components/ui/navigation-menu'; import { Sheet, SheetContent, SheetHeader, SheetTitle, SheetTrigger, } from '@/components/ui/sheet'; import { UserMenuContent } from '@/components/user'; import { useCurrentUrl } from '@/hooks/use-current-url'; import { useInitials } from '@/hooks/use-initials'; import { cn } from '@/lib/utils'; import { dashboard } from '@/routes'; import type { BreadcrumbItem, NavItem } from '@/types'; import { Link, usePage } from '@inertiajs/react'; import { LayoutGrid, Menu } from 'lucide-react'; type Props = { breadcrumbs?: BreadcrumbItem[]; }; const mainNavItems: NavItem[] = [ { title: 'Dashboard', href: dashboard(), icon: LayoutGrid, }, ]; const activeItemStyles = 'text-neutral-900 dark:bg-neutral-800 dark:text-neutral-100'; export function AppHeader({ breadcrumbs = [] }: Props) { const page = usePage(); const { auth } = page.props; const getInitials = useInitials(); const { isCurrentUrl, whenCurrentUrl } = useCurrentUrl(); return (