import { useEffect, useState } from 'react' import Link from 'next/link' import { useRouter } from 'next/router' import { Dialog } from '@headlessui/react' import { Logomark } from '@/components/Logo' import { Navigation } from '@/components/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" > > ) }