/* Main App — Sevil Dolmacı Gallery prototype */
const { useEffect: aUseEffect } = React;
const TWEAK_DEFAULTS = /*EDITMODE-BEGIN*/{
"accent": "#8A6A4B",
"type": "cormorant-hanken",
"density": "default",
"showTopBar": true
}/*EDITMODE-END*/;
function App() {
const { route, sub } = useHashRoute();
const [tw, setTweak] = useTweaks(TWEAK_DEFAULTS);
// apply tweaks to body
aUseEffect(() => {
document.body.dataset.type = tw.type;
document.body.dataset.density = tw.density;
document.body.style.setProperty("--accent", tw.accent);
document.body.style.setProperty("--focus", tw.accent);
}, [tw]);
let page;
if (route === "home" || route === "") page = ;
else if (route === "exhibitions" && !sub) page = ;
else if (route === "exhibitions" && sub) page = ;
else if (route === "artists" && !sub) page = ;
else if (route === "artists" && sub) page = ;
else if (route === "publications") page = ;
else if (route === "fairs") page = ;
else if (route === "press") page = ;
else if (route === "about") page = ;
else if (route === "contact") page = ;
else page = ;
return (
<>
{tw.showTopBar && }
{page}
setTweak("accent", v)}
/>
setTweak("type", v)}
/>
setTweak("density", v)}
/>
setTweak("showTopBar", v)}
/>
>
);
}
// Load auxiliary fonts so the type tweak can swap without flash
(function loadAuxFonts() {
const link = document.createElement("link");
link.rel = "stylesheet";
link.href = "https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,500;1,400;1,500&family=Plus+Jakarta+Sans:wght@300;400;500;600&family=Manrope:wght@300;400;500;600&display=swap";
document.head.appendChild(link);
})();
ReactDOM.createRoot(document.getElementById("root")).render();