"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 { Menu } from "@/lib/store/menu"; import Search from "./search"; interface MobileMenuProps { menu?: Menu; } export default function MobileMenu({ menu }: MobileMenuProps) { const pathname = usePathname(); const searchParams = useSearchParams(); const [isOpen, setIsOpen] = useState(false); const openMobileMenu = () => setIsOpen(true); const closeMobileMenu = () => setIsOpen(false); useEffect(() => { const handleResize = () => { if (window.innerWidth > 768) { setIsOpen(false); } }; window.addEventListener("resize", handleResize); return () => window.removeEventListener("resize", handleResize); }, []); useEffect(() => { setIsOpen(false); }, [pathname, searchParams]); return ( <> ); }