"use client"; import React, { CSSProperties } from 'react' import { Link, usePathname } from "@/components/navigation"; import { useState } from "react"; import { ChevronDown, Dot, LucideIcon } from "lucide-react"; import { cn } from "@/lib/utils"; import { Button } from "@/components/ui/button"; import { DropdownMenuArrow } from "@radix-ui/react-dropdown-menu"; import { Collapsible, CollapsibleContent, CollapsibleTrigger } from "@/components/ui/collapsible"; import { Icon } from "@/components/ui/icon"; import { SubChildren } from '@/lib/menus'; interface CollapseMenuButtonProps { icon: string; label: string; active: boolean; submenus: SubChildren[] } export function CollapseMenuButton2({ icon, label, active, submenus, }: CollapseMenuButtonProps) { const pathname = usePathname(); const isSubmenuActive = submenus.some((submenu) => submenu.active || pathname.startsWith(submenu.href)); const [isCollapsed, setIsCollapsed] = useState(isSubmenuActive); return (
{submenus.map(({ href, label, active }, index) => ( ))}
) }