'use client'; import { Dialog } from '@headlessui/react'; import { motion } from 'framer-motion'; import Link from 'next/link'; import { usePathname, useSearchParams } from 'next/navigation'; import { useEffect, useState } from 'react'; import CloseIcon from 'components/icons/close'; import MenuIcon from 'components/icons/menu'; import { Menu } from 'lib/shopify/types'; import Search from './search'; export default function MobileMenu({ menu }: { menu: Menu[] }) { const pathname = usePathname(); const searchParams = useSearchParams(); const [mobileMenuIsOpen, setMobileMenuIsOpen] = useState(false); useEffect(() => { const handleResize = () => { if (window.innerWidth > 768) { setMobileMenuIsOpen(false); } }; window.addEventListener('resize', handleResize); return () => window.removeEventListener('resize', handleResize); }, [mobileMenuIsOpen]); useEffect(() => { setMobileMenuIsOpen(false); }, [pathname, searchParams]); return ( <> { setMobileMenuIsOpen(false); }} className="relative z-50" >
{menu.length ? (
    {menu.map((item: Menu) => (
  • { setMobileMenuIsOpen(false); }} > {item.title}
  • ))}
) : null}
); }