/* global React, ReactDOM */ const {useEffect,useState} = React; const api = (slug,opts)=> fetch(`/wp-json/upath/v1/${slug}`, Object.assign({headers:{'Content-Type':'application/json'}}, opts||{})).then(async r=>{const t=await r.text(); try{return JSON.parse(t)}catch(e){return t}}); const Container = ({children}) =>
{children}
; function nav(e){ if(e && e.preventDefault){ e.preventDefault(); } const href = (e?.currentTarget?.getAttribute('href')) || '/'; history.pushState({},'',href); render(); } window.addEventListener('popstate', ()=>render()); function Header({variant="dark"}){ const [data,set] = useState(null); useEffect(()=>{api('header').then(set)},[]); if(!data) return null; const dark = variant==="dark"; return (
UPath
Login Signup →
); } function Footer(){ const [data,set] = useState(null); useEffect(()=>{api('footer').then(set)},[]); if(!data) return null; return ( ); } function Hero({data}){ return (

{data.title}

{data.subtitle}

); } const Stat = ({icon,num,label})=>(
{num}
{label}
); const HiwCard = ({step,title,desc,img})=>(
{step}

{title}

{desc}

); function Testimonials({items}){ if(!items || items.length<3) return null; return (

What Our Clients Say About Us

{items.slice(0,3).map((t,i)=>(
{t.name}
{t.role}
{t.title}

{t.text}

{'★'.repeat(t.rating)}{'☆'.repeat(5-t.rating)}
))}
); } /*** INNER PAGES (PIXEL-LIKE) ***/ function SimpleHero({title,bg,sub}){ return (

{title}

{sub &&

{sub}

}
); } function AboutPage(){ const [d,set] = useState(null); useEffect(()=>{api('about').then(set)},[]); if(!d) return null; return (<>

Our Team

{d.team.map((m,i)=>(
{m.name}
{m.role}
))}