"use client" import { IconCirclePlusFilled, IconMail, type Icon } from "@tabler/icons-react" import { Button } from "@/components/ui/button" import { SidebarGroup, SidebarGroupContent, SidebarGroupLabel, SidebarMenu, SidebarMenuButton, SidebarMenuItem, SidebarMenuSub, SidebarMenuSubButton, SidebarMenuSubItem, } from "@/components/ui/sidebar" import { ChevronRight, type LucideIcon } from "lucide-react" import { Collapsible, CollapsibleContent, CollapsibleTrigger, } from "@/components/ui/collapsible" export function NavMain({ items, }: { items: { title: string url: string icon?: Icon items?: { title: string; url: string }[] isActive?: boolean }[] }) { return ( Platform {items.map((item) => { const hasSubItems = item.items && item.items.length > 0; return (
{item.icon && } {item.title} {hasSubItems && ( )}
{hasSubItems && ( {item.items?.map((subItem) => ( {subItem.title} ))} )}
); })}
) }