// Object 1 — W1NNER microsite root
const TWEAK_DEFAULTS = /*EDITMODE-BEGIN*/{
"heroVariant": "fullbleed",
"galleryLayout": "mosaic",
"density": "regular",
"platesOn": true,
"locale": "en"
}/*EDITMODE-END*/;
function App() {
const [t, setTweak] = useTweaks(TWEAK_DEFAULTS);
const [locale, setLocale] = React.useState(t.locale || 'en');
const [brochureOpen, setBrochureOpen] = React.useState(false);
const [viewingOpen, setViewingOpen] = React.useState(false);
React.useEffect(() => { setLocale(t.locale || 'en'); }, [t.locale]);
React.useEffect(() => {
const i = window.I18N[locale];
document.documentElement.setAttribute('dir', i.dir);
document.documentElement.setAttribute('lang', locale);
document.body.setAttribute('data-density', t.density);
}, [locale, t.density]);
const onLocale = (l) => { setLocale(l); setTweak('locale', l); };
const i = window.I18N[locale];
const onCta = () => {
const el = document.getElementById('register-form');
el && el.scrollIntoView({ behavior: 'smooth', block: 'center' });
};
return (
<>
setBrochureOpen(true)} />
console.log('Lead captured:', { ...form, project: 'w1nner', locale, src: 'microsite' })}
onBrochure={() => setBrochureOpen(true)}
onViewing={() => setViewingOpen(true)} />
setBrochureOpen(false)} />
setViewingOpen(false)} />
setTweak('heroVariant', v)} />
setTweak('galleryLayout', v)} />
setTweak('platesOn', v)} />
setTweak('density', v)} />
setTweak('locale', v)} />
>
);
}
ReactDOM.createRoot(document.getElementById('root')).render();