'use client'; import Link from 'next/link'; import { useEffect, useState } from 'react'; import { BrandMark } from './BrandMark.tsx'; import { Button } from './Button.tsx'; import { NAV_LINKS, ROUTES } from './content.ts'; import { Icon } from '../ui/Icon.tsx'; export function Nav() { const [open, setOpen] = useState(false); useEffect(() => { if (!open) return; const onKey = (e: KeyboardEvent) => { if (e.key === 'Escape') setOpen(false); }; document.addEventListener('keydown', onKey); return () => document.removeEventListener('keydown', onKey); }, [open]); return (
setOpen(false)}> Wursor
Sign in
{open && ( )}
); }