'use client' import { SidebarGroup, SidebarGroupContent, SidebarGroupLabel, SidebarMenu, SidebarMenuButton, SidebarMenuItem, useSidebar } from '@/components/ui/sidebar' import { useIsMobile } from '@/hooks/use-mobile' import { type LucideIcon } from 'lucide-react' import { NavLink, useParams } from 'react-router' type NavItem = { title: string url: string icon?: LucideIcon } export function NavMain({ data }: { data: { navMain: NavItem[] navContent: NavItem[] } }) { return ( <> {data.navMain.map((props, idx) => ( ))} Gestão de matrículas {data.navContent.map((props, idx) => ( ))} ) } function SidebarMenuItemLink({ title, url, icon: Icon }: NavItem) { const { orgid } = useParams() const { toggleSidebar } = useSidebar() const isMobile = useIsMobile() const onToggle = () => (isMobile ? toggleSidebar() : null) return ( {({ isActive }) => ( {Icon && } {title} )} ) }