'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}
);
})}
>
);
}