"use client" import { SidebarGroup, SidebarGroupLabel, SidebarMenu, SidebarMenuButton, SidebarMenuItem } from "@/components/ui/sidebar"; import { Link, usePage } from "@inertiajs/react"; 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} ) })} ) }