// ============================================================
// Enfield Royal Clinic — App shell + Router + Tweaks
// ============================================================
// Globals available from prior scripts: React, useState, useEffect, etc.,
// RouterProvider/useRouter/Link/Navbar/Footer/MobileBottomBar (components.jsx),
// HomePage/TreatmentsHubPage/… (pages.jsx),
// useTweaks/TweaksPanel/TweakSection/TweakRadio/TweakToggle (tweaks-panel.jsx).
const App = () => {
const [t, setTweak] = useTweaks(window.ERC_TWEAKS);
window.__tweaks = t;
// Apply tweaks to root
React.useEffect(() => {
document.documentElement.dataset.palette = t.palette || 'navy';
document.documentElement.dir = t.rtlPreview ? 'rtl' : 'ltr';
if (!t.displaySerif) {
document.documentElement.style.setProperty('--serif', "'Manrope', -apple-system, sans-serif");
} else {
document.documentElement.style.removeProperty('--serif');
}
document.body.classList.toggle('erc-hide-compliance', !t.showCompliance);
}, [t.palette, t.rtlPreview, t.displaySerif, t.showCompliance]);
return (
setTweak('palette', v)}
/>
setTweak('displaySerif', v)}
/>
setTweak('denseDoctors', v)}
/>
setTweak('showCompliance', v)}
/>
setTweak('rtlPreview', v)}
/>
);
};
const RouteSwitch = () => {
const { path } = useRouter();
// /treatments/
const m = path.match(/^\/treatments\/([^/?#]+)/);
if (m) return ;
// Strip query strings for matching
const base = path.split('?')[0].split('#')[0];
switch (base) {
case '/': return ;
case '/treatments': return ;
case '/doctors': return ;
case '/before-after': return ;
case '/about': return ;
case '/locations': return ;
case '/contact': return ;
case '/book': return ;
default: return ;
}
};
ReactDOM.createRoot(document.getElementById('root')).render();