"use client"; import { useState, useEffect } from "react"; import { usePathname } from "next/navigation"; import AnimateHeight from "react-animate-height"; import Image from "next/legacy/image"; import Link from "next/link"; interface OffcanvasMenuProps { isOffcanvasOpen: boolean; isActive: boolean; handleClick: () => void; navigationData?: any[]; servicesLoading?: boolean; servicesError?: string | null; } const OffcanvasMenu = ({ isOffcanvasOpen, isActive, handleClick, navigationData = [], servicesLoading = false, servicesError = null }: OffcanvasMenuProps) => { const [openDropdown, setOpenDropdown] = useState(null); const [mounted, setMounted] = useState(false); const handleDropdownToggle = (index: any) => { setOpenDropdown((prev) => (prev === index ? null : index)); }; const pathname = usePathname(); useEffect(() => { setMounted(true); }, []); useEffect(() => { const parentItems = document.querySelectorAll( ".navbar__item--has-children" ); parentItems.forEach((parentItem) => { const childItems = parentItem.querySelectorAll(".active-current-sub"); if (childItems.length > 0) { parentItem.classList.add("active-current-parent"); } }); }, []); return (