/* ============================================================
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 (
<>
setPatho(null)} />
setT("palette", PALETTE_IDS[PALETTES.findIndex(x => x[0] === p[0] && x[1] === p[1])])}
/>
setT("displayFont", v)}
/>
setT("bodyFont", v)}
/>
setT("rounded", v)} />
Abrir flujo de turno
>
);
}
ReactDOM.createRoot(document.getElementById("root")).render();