// 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 (
);
}
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 (
<>
>
);
}
Object.assign(window, { Nav, Footer, EnquireDrawer, Wordmark });