'use client' import Image from 'next/image'; import Link from 'next/link'; import { usePathname } from 'next/navigation'; import React , {useState,useEffect} from 'react' export const menuList = [ { title: "Bread Agency", links: [ { label: "Home", href: "/", }, { label: "Performance", href: "/performance", }, { label: "Content", href: "/content", }, // { // label: "Doc landing", // href: "/doc-landing", // }, // { // label: "Product landing", // href: "/product-landing", // }, ], }, ]; export default function MobileMenuTwo() { const [showMenu, setShowMenu] = useState(false); const [menuNesting, setMenuNesting] = useState([]); const [menuItem, setMenuItem] = useState(""); const [submenu, setSubmenu] = useState(""); const pathname = usePathname(); useEffect(() => { menuList.forEach((elm) => { elm?.links?.forEach((elm2) => { if (elm2.href == pathname) { setMenuItem(elm.title); } else { elm2?.links?.map((elm3) => { if (elm3.href == pathname) { setMenuItem(elm.title); setSubmenu(elm2.title); } }); } }); }); }, []); return ( <>
{menuList.map((elm, i) => { if (elm.title) { return (
setMenuNesting((pre) => pre[0] == elm.title ? [] : [elm.title], ) } > {elm.title} chevron
{elm.links && elm.links.map((itm, index) => (
{itm.href && ( {itm.label} )} {itm.links && (
setMenuNesting((pre) => pre[1] == itm.title ? [pre[0]] : [pre[0], itm.title], ) } > {itm.title && itm.title} chevron
{itm.links && itm.links.map((itm2, index3) => ( {itm2.label} ))}
)}
))}
); } })}
) }