"use client"; import Link from "next/link"; import { usePathname } from "next/navigation"; import { ChevronRightIcon } from "lucide-react"; import { Collapsible, CollapsibleContent, CollapsibleTrigger, } from "@/components/ui/collapsible"; import { Sidebar, SidebarContent, SidebarFooter, SidebarGroup, SidebarHeader, SidebarMenu, SidebarMenuButton, SidebarMenuItem, SidebarMenuSub, SidebarMenuSubButton, SidebarMenuSubItem, } from "@/components/ui/sidebar"; import { navItems } from "./nav-items"; export function AppSidebar({ footer }: { footer: React.ReactNode }) { const pathname = usePathname(); return ( Cleo Minimarket {navItems.map((item) => "items" in item ? ( pathname.startsWith(sub.href), )} render={} > }> {item.title} {item.items.map((sub) => ( } isActive={pathname.startsWith(sub.href)} > {sub.title} ))} ) : ( } isActive={pathname === item.href} > {item.title} ), )} {footer} ); }