/* ============================================================ APP ROUTER ============================================================ */ function App(){ const [route,setRoute] = useState(()=>{ if(window.RRSEO) return RRSEO.resolveInitialRoute(); try{ const s = JSON.parse(sessionStorage.getItem('rr_route')); if(s&&s.page) return s; }catch(e){} return { page:'home', params:{} }; }); RRSEO.usePageSeo(route); const go = (page, params={})=>{ setRoute({ page, params }); try{ sessionStorage.setItem('rr_route', JSON.stringify({page,params})); }catch(e){} if(window.RRSEO) RRSEO.pushRoute(page, params); window.scrollTo({ top:0, behavior:'instant' in window ? 'instant' : 'auto' }); }; useEffect(()=>{ window.scrollTo(0,0); },[route.page, JSON.stringify(route.params)]); useEffect(()=>{ const onPop = ()=>{ if(window.RRSEO) setRoute(RRSEO.resolveInitialRoute()); }; window.addEventListener('popstate', onPop); return ()=>window.removeEventListener('popstate', onPop); },[]); const pages = { home: , shop: , product: , consultation: , 'pyrite-landing': , contact: , }; return (
{pages[route.page] || }