// Nav, Footer, Enquire drawer — shared chrome const { useState, useEffect, useRef } = React; function Wordmark({ size = 22, dark = false }) { return ( Efie Gallery ); } function Nav({ route, goTo, openEnquire }) { const [lang, setLang] = useState("EN"); const links = [ ["exhibitions", "Exhibitions"], ["artists", "Artists"], ["viewing-rooms", "Viewing Rooms"], ["rekord", "Rekord"], ["about", "About"], ["visit", "Visit"] ]; const isActive = (key) => { if (key === "exhibitions") return route.page === "exhibitions" || route.page === "exhibition"; if (key === "artists") return route.page === "artists" || route.page === "artist"; return route.page === key; }; return (
{ e.preventDefault(); goTo({ page: "home" }); }} className="nav__wordmark" aria-label="Efie Gallery home">
{["EN","AR","RU","ZH"].map((l) => ( ))}
); } function Footer({ goTo }) { return ( ); } function EnquireDrawer({ enquire, close }) { const open = !!enquire; const [sent, setSent] = useState(false); const [name, setName] = useState(""); const [email, setEmail] = useState(""); const [msg, setMsg] = useState(""); useEffect(() => { if (!open) { setSent(false); setName(""); setEmail(""); setMsg(""); } }, [open]); useEffect(() => { function k(e) { if (e.key === "Escape" && open) close(); } window.addEventListener("keydown", k); return () => window.removeEventListener("keydown", k); }, [open, close]); const ctx = enquire || {}; const kind = ctx.kind || "general"; const heading = { work: "Enquire — Artwork", exhibition: "Enquire — Exhibition", artist: "Enquire — Artist", "viewing-room": "Request access — Viewing Room", general: "Enquire" }[kind] || "Enquire"; function submit(e) { e.preventDefault(); setSent(true); } return ( <>