'use client'; import { Collapsible, CollapsibleContent, CollapsibleTrigger, } from '@repo/shadcn/collapsible'; import { SidebarGroup, SidebarGroupLabel, SidebarMenu, SidebarMenuButton, SidebarMenuItem, SidebarMenuSub, SidebarMenuSubButton, SidebarMenuSubItem, } from '@repo/shadcn/sidebar'; import { ChevronRightIcon } from 'lucide-react'; import Link from 'next/link'; import { usePathname } from 'next/navigation'; import { Icons } from './icons'; // import { useSession } from 'next-auth/react'; export function NavMain({ titleGroup, items, role }: { titleGroup: string, role: string, items: { title: string; url: string; icon?: keyof typeof Icons; isActive?: boolean; items?: { title: string; url: string; icon?: keyof typeof Icons; role?: string[]; }[]; }[]; }) { const pathname = usePathname(); // const { data: session } = useSession(); // const userRole = session?.user.role[0]?.rol ? session.user.role[0].rol :''; // console.log(session?.user.role[0]?.rol); return ( {titleGroup} {items.map((item) => { const Icon = item.icon ? Icons[item.icon] : Icons.logo; return item?.items && item?.items?.length > 0 ? ( {item.icon && } {item.title} {item.items?.map((subItem) => ( subItem.role?.includes(role) && {subItem.title} ))} ) : ( {item.title} ); })} ); }