/* global React, ReactDOM, Nav, Footer, ScheduleModal, HomePage, ServiciosPage, ServicioDetail, RedPage, PlanesPage, PublicarPage, TrabajaPage, ContactoPage, LegalPage, NotFound */
const { useState, useEffect } = React;
function useHistoryRoute() {
const get = () => window.location.pathname || "/";
const [route, setRoute] = useState(get());
useEffect(() => {
const onPop = () => {
setRoute(get());
window.scrollTo({ top: 0, behavior: "instant" });
};
window.addEventListener("popstate", onPop);
return () => window.removeEventListener("popstate", onPop);
}, []);
const navigate = (path) => {
window.history.pushState(null, "", path);
setRoute(path);
window.scrollTo({ top: 0, behavior: "instant" });
};
return [route, navigate];
}
function App() {
const [route, navigate] = useHistoryRoute();
const [scheduleOpen, setScheduleOpen] = useState(false);
const openSchedule = () => setScheduleOpen(true);
let page;
if (route === "/" || route === "") page = ;
else if (route === "/servicios") page = ;
else if (route.startsWith("/servicios/")) {
const slug = route.replace("/servicios/", "");
page = ;
}
else if (route === "/red") page = ;
else if (route === "/planes") page = ;
else if (route === "/publicar" || route.startsWith("/publicar/")) page = ;
else if (route === "/trabaja-con-nosotros") page = ;
else if (route === "/contacto") page = ;
else if (route === "/aviso-legal") page = ;
else if (route === "/privacidad") page = ;
else if (route === "/cookies") page = ;
else page = ;
return (
{page}
setScheduleOpen(false)} />
);
}
ReactDOM.createRoot(document.getElementById("root")).render();