/* App router */
function App() {
const [page, setPage] = React.useState("home");
const [studyId, setStudyId] = React.useState(null);
const [leadOpen, setLeadOpen] = React.useState(false);
const navigate = (p) => {
setPage(p);
if (p !== "detalle") setStudyId(null);
window.scrollTo({ top: 0, behavior: "instant" });
};
const openStudy = (id) => {
setStudyId(id);
setPage("detalle");
window.scrollTo({ top: 0, behavior: "instant" });
};
const onOpenLead = () => setLeadOpen(true);
// Sync screen label on body for verifier/comment context
React.useEffect(() => {
document.body.setAttribute("data-current-page", page);
}, [page]);
return (
<>
{page === "home" && }
{page === "pacientes" && }
{page === "medicos" && }
{page === "lealtad" && }
{page === "clinicas" && }
{page === "empresas" && }
{page === "catalogo" && }
{page === "detalle" && }
{page === "vacunacion" && }
{page === "sucursales" && }
{page === "resultados" && }
{page === "contacto" && }
{page === "mobile" && }
{leadOpen && setLeadOpen(false)} />}
{/* Bottom "more pages" tray for prototype navigation */}
>
);
}
function PrototypeNav({ page, navigate }) {
const [open, setOpen] = React.useState(false);
const pages = [
["home", "Home"],
["pacientes", "Pacientes"],
["medicos", "Médicos"],
["lealtad", "Programa Lealtad"],
["clinicas", "Clínicas"],
["empresas", "Empresas"],
["catalogo", "Catálogo"],
["detalle", "Detalle"],
["vacunacion", "Vacunación"],
["sucursales", "Sucursales"],
["resultados", "Resultados"],
["contacto", "Contacto"],
["mobile", "Mobile"],
];
return (
{open && (
Prototipo · Pages
{pages.map(([k, l]) => (
))}
)}
);
}
ReactDOM.createRoot(document.getElementById("root")).render();