"use client"; import Link from "next/link"; import { menuData } from "@/data/menu"; import { useState } from "react"; import Image from "next/image"; import { usePathname } from "next/navigation"; export default function Nav() { const [parentActive, setParentActive] = useState(-1); const [subparentActive, setsubParentActive] = useState(-1); const pathname = usePathname(); const isMenuActive = (menuItem = menuData[0]) => { let active = false; if (menuItem.href?.includes("/")) { if (menuItem.href?.split("/")[1] == pathname.split("/")[1]) { active = true; } } if (menuItem.submenu) { menuItem.submenu?.forEach((elm2) => { if (elm2.href?.includes("/")) { if (elm2.href?.split("/")[1] == pathname.split("/")[1]) { active = true; } } if (elm2.submenu) { elm2.submenu.forEach((elm3) => { if (elm3.href.split("/")[1] == pathname.split("/")[1]) { active = true; } }); } if (elm2.homeMenuItems) { elm2.homeMenuItems.forEach((elm3) => { if (elm3.buttons) { elm3.buttons.forEach((elm4) => { if (elm4.href == pathname) { active = true; } }); } }); } }); } return active; }; return ( <> {menuData.map((item, index) => (
  • setParentActive((pre) => (pre == index ? -1 : index)) } > {item.label} {item.iconClass && }{" "} {item.submenu && ( )}
  • ))} ); }