/* ============================================================ NEUROMED — Root app ============================================================ */ const TWEAK_DEFAULTS = /*EDITMODE-BEGIN*/{ "palette": "ink-teal", "displayFont": "Newsreader", "bodyFont": "Geist", "rounded": false }/*EDITMODE-END*/; const PALETTES = [ ["#f4f1ec", "#0d1418", "#3d6f78"], // ink-teal ["#faf6ef", "#1a1612", "#b3543a"], // cream-rust ["#eef1ed", "#14241c", "#43755e"], // mint-forest ["#f6f5f1", "#0b1830", "#2a55c0"], // paper-cobalt ["#0d1418", "#ece9e1", "#6aa3a7"], // dark ]; const PALETTE_IDS = ["ink-teal", "cream-rust", "mint-forest", "paper-cobalt", "dark"]; function App() { const [t, setT] = useTweaks(TWEAK_DEFAULTS); const [booking, setBooking] = React.useState({ open: false, step: 1, data: null, seq: 0 }); const [patho, setPatho] = React.useState(null); const onBook = () => setBooking((b) => ({ open: true, step: 1, data: null, seq: b.seq + 1 })); const onContinue = (prefill) => setBooking((b) => ({ open: true, step: 2, data: prefill, seq: b.seq + 1 })); const closeBooking = () => setBooking((b) => ({ ...b, open: false })); React.useEffect(() => { document.documentElement.setAttribute("data-palette", t.palette); document.documentElement.style.setProperty("--display-font", `"${t.displayFont}", serif`); document.documentElement.style.setProperty("--body-font", `"${t.bodyFont}", sans-serif`); document.documentElement.style.setProperty("--radius", t.rounded ? "10px" : "2px"); }, [t]); return ( <>