'use client'; import { Link, usePage } from '@inertiajs/react'; import { SidebarGroup, SidebarGroupLabel, SidebarMenu, SidebarMenuButton, SidebarMenuItem, } from '@/components/ui/sidebar'; export type NavItem = { name: string; url: string; icon: React.ComponentType<{ className?: string }>; }; export type NavGroup = { label: string; items: NavItem[]; }; export function NavMain({ items }: { items: (NavGroup | NavItem)[] }) { const { url } = usePage(); return ( <> {items.map((item) => { if ('label' in item) { return ( {item.label} {item.items.map((child) => ( {child.name} ))} ); } return ( {item.name} ); })} ); }