import { NavLink, Link, useLocation, useNavigate } from 'react-router'; import { useEffect, useRef, useState } from 'react'; import { BrandMark } from './BrandMark'; const NAV = [ { to: '/', label: 'Home', exact: true }, { to: '/feed', label: 'Feed' }, { to: '/players', label: 'Players' }, { to: '/rooms', label: 'Rooms' }, { to: '/join', label: 'Join' }, ]; export function Header() { const [open, setOpen] = useState(false); const [q, setQ] = useState(''); const nav = useNavigate(); const loc = useLocation(); const inputRef = useRef(null); // Close the mobile drawer on route change so tapping a nav item // doesn't leave a half-open overlay covering the page. useEffect(() => { setOpen(false); }, [loc.pathname]); const submitSearch = (e: React.FormEvent) => { e.preventDefault(); const v = q.trim(); if (v) nav(`/players?q=${encodeURIComponent(v)}`); }; return (
DorkNet
setQ(e.target.value)} placeholder="Search players…" className="input" />
{open && (
setQ(e.target.value)} placeholder="Search players…" className="input" />
)}
); }