// KineSuite landing — root app with Tweaks panel.
const { useState: useStateL, useEffect: useEffectL } = React;
const LANDING_DEFAULTS = /*EDITMODE-BEGIN*/{
"language": "es",
"theme": "light",
"heroVariant": "split",
"heroAnimated": true,
"showStrip": true,
"showCatalog": true,
"showHow": true,
"showCategories": true,
"showCompare": true,
"showPdf": true,
"showPrivacy": true,
"showClinics": true,
"showTeam": true,
"showFaq": true,
"showNotify": true,
"showChangelog": true,
"showFinal": true,
"showCookies": true
}/*EDITMODE-END*/;
function LandingTweaks({ t, setTweak }) {
return (
setTweak('language', v)}
/>
setTweak('theme', v)}
/>
setTweak('heroVariant', v)}
/>
setTweak('heroAnimated', v)}
/>
setTweak('showStrip', v)} />
setTweak('showCatalog', v)} />
setTweak('showHow', v)} />
setTweak('showCategories', v)} />
setTweak('showCompare', v)} />
setTweak('showPdf', v)} />
setTweak('showPrivacy', v)} />
setTweak('showClinics', v)} />
setTweak('showTeam', v)} />
setTweak('showFaq', v)} />
setTweak('showNotify', v)} />
setTweak('showChangelog', v)} />
setTweak('showFinal', v)} />
setTweak('showCookies', v)} />
{
try {
localStorage.removeItem('kinesuite-cookies');
localStorage.removeItem('kinesuite-notify');
} catch {}
window.location.reload();
}}
/>
);
}
function LandingApp() {
const [t, setTweak] = useTweaks(LANDING_DEFAULTS);
const copy = LANDING_COPY[t.language];
useEffectL(() => {
document.documentElement.setAttribute('data-theme', t.theme);
try { localStorage.setItem('kinesuite-theme', t.theme); } catch {}
}, [t.theme]);
useEffectL(() => {
document.documentElement.setAttribute('lang', t.language);
try { localStorage.setItem('kinesuite-lang', t.language); } catch {}
if (window.KineSuiteSEO) window.KineSuiteSEO.apply(t.language);
}, [t.language]);
return (
setTweak('language', v)}
theme={t.theme}
setTheme={(v) => setTweak('theme', v)}
/>
{t.showStrip && }
{t.showCatalog && }
{t.showHow && }
{t.showCategories && }
{t.showCompare && }
{t.showPdf && }
{t.showPrivacy && }
{t.showClinics && }
{t.showTeam && }
{t.showFaq && }
{t.showNotify && }
{t.showChangelog && }
{t.showFinal && }
setTweak('language', v)} />
{t.showCookies && }
{window.__TWEAKS_ENABLED && }
);
}
ReactDOM.createRoot(document.getElementById('root')).render();