'use client';
import { Dialog, Transition } from '@headlessui/react';
import Link from 'next/link';
import { usePathname, useSearchParams } from 'next/navigation';
import { Fragment, useEffect, useState } from 'react';
import { Bars3Icon, XMarkIcon } from '@heroicons/react/24/outline';
import { Menu } from 'lib/shopify/types';
import Search from './search';
export default function MobileMenu({ menu }: { menu: Menu[] }) {
const pathname = usePathname();
const searchParams = useSearchParams();
const [isOpen, setIsOpen] = useState(false);
const openMobileMenu = () => setIsOpen(true);
const closeMobileMenu = () => setIsOpen(false);
const [prevPathname, setPrevPathname] = useState(pathname);
const [prevSearchParams, setPrevSearchParams] = useState(searchParams);
if (prevPathname !== pathname) {
setPrevPathname(pathname);
setIsOpen(false);
}
if (!Object.is(prevSearchParams, searchParams)) {
setIsOpen(false);
setPrevSearchParams(searchParams);
}
useEffect(() => {
const handleResize = () => {
if (window.innerWidth > 768) {
setIsOpen(false);
}
};
window.addEventListener('resize', handleResize);
return () => window.removeEventListener('resize', handleResize);
}, [isOpen]);
return (
<>
>
);
}