/* eslint-disable */ /* NEX Consultants — root app + routing */ function App() { const [route, setRoute] = React.useState("home"); const [lang, setLang] = React.useState("EN"); const [consultOpen, setConsultOpen] = React.useState(false); const [serviceDetail, setServiceDetail] = React.useState(null); const [guideOpen, setGuideOpen] = React.useState(null); const [toast, setToast] = React.useState(null); const [consultPrefill, setConsultPrefill] = React.useState(null); // expose toast for child views React.useEffect(() => { window.__showToast = (msg) => setToast(msg); }, []); // Scroll-to-top on route change React.useEffect(() => { window.scrollTo({ top: 0, behavior: "instant" }); }, [route]); // RTL handling React.useEffect(() => { document.documentElement.dir = lang === "AR" ? "rtl" : "ltr"; document.documentElement.lang = lang.toLowerCase(); }, [lang]); const openConsult = (prefill) => { setConsultPrefill(typeof prefill === "string" ? prefill : null); setConsultOpen(true); }; const onOpenService = (s) => setServiceDetail(s); const onOpenGuide = (g) => setGuideOpen(g); let view; if (route === "home") view = ; else if (route === "services") view = ; else if (route === "jurisdictions") view = ; else if (route === "calculator") view = ; else if (route === "resources") view = ; else if (route === "about") view = ; else if (route === "contact") view = ; return ( <> openConsult()} /> {view}