import { useEffect, useState } from "react"; import Link from "next/link"; import { useRouter } from "next/router"; import { Dialog } from "@headlessui/react"; import { Logomark } from "@/components/shared/Logo"; import { Navigation } from "@/components/shared/Navigation"; function MenuIcon(props) { return ( ); } function CloseIcon(props) { return ( ); } export function MobileNavigation({ navigation }) { let router = useRouter(); let [isOpen, setIsOpen] = useState(false); useEffect(() => { if (!isOpen) return; function onRouteChange() { setIsOpen(false); } router.events.on("routeChangeComplete", onRouteChange); router.events.on("routeChangeError", onRouteChange); return () => { router.events.off("routeChangeComplete", onRouteChange); router.events.off("routeChangeError", onRouteChange); }; }, [router, isOpen]); return ( <> setIsOpen(true)} className="relative" aria-label="Open navigation"> setIsOpen(false)} aria-label="Close navigation"> > ); }