'use client' import { type LucideIcon } from 'lucide-react' import { NavLink, useParams } from 'react-router' import { SidebarGroup, SidebarGroupContent, SidebarGroupLabel, SidebarMenu, SidebarMenuButton, SidebarMenuItem, useSidebar } from '@repo/ui/components/ui/sidebar' import { useIsMobile } from '@repo/ui/hooks/use-mobile' type NavItem = { title: string url: string icon?: LucideIcon } export function NavMain({ data }: { data: { navMain: NavItem[] navPayment: NavItem[] navUser: NavItem[] navEnrollment: NavItem[] } }) { return ( <> {data.navMain.map((props, idx) => ( ))} Financeiro {data.navPayment.map((props, idx) => ( ))} Colaboradores {data.navUser.map((props, idx) => ( ))} Gestão de matrículas {data.navEnrollment.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 ? : null} {title} )} ) }