// Tweaks panel for Sabores del Mundo
// Bridges to window.__sdm.* (defined in main.js) so we don't need React for the page.
const TWEAK_DEFAULTS = /*EDITMODE-BEGIN*/{
"primaryColor": "#FF6B00",
"price": "9.90",
"timer": true,
"notify": true,
"arrow": true,
"patternDensity": "med"
}/*EDITMODE-END*/;
function SdmTweaksApp() {
const [t, setTweak] = useTweaks(TWEAK_DEFAULTS);
// Aplicar al montar y cuando cambie
React.useEffect(() => { window.__sdm && window.__sdm.setPrimary && window.__sdm.setPrimary(t.primaryColor); }, [t.primaryColor]);
React.useEffect(() => { window.__sdm && window.__sdm.setPrice && window.__sdm.setPrice(t.price); }, [t.price]);
React.useEffect(() => { window.__sdm && window.__sdm.setTimerVisible && window.__sdm.setTimerVisible(t.timer); }, [t.timer]);
React.useEffect(() => { window.__sdm && window.__sdm.setNotifyVisible && window.__sdm.setNotifyVisible(t.notify); }, [t.notify]);
React.useEffect(() => { window.__sdm && window.__sdm.setArrow && window.__sdm.setArrow(t.arrow); }, [t.arrow]);
React.useEffect(() => { window.__sdm && window.__sdm.setDensity && window.__sdm.setDensity(t.patternDensity); }, [t.patternDensity]);
return (
setTweak('primaryColor', v)}
/>
setTweak('price', v)}
/>
setTweak('timer', v)}
/>
setTweak('notify', v)}
/>
setTweak('arrow', v)}
/>
setTweak('patternDensity', v)}
/>
);
}
// Montar en un div al final del body (no toca el resto del DOM)
(function mount() {
const host = document.createElement('div');
host.id = 'sdm-tweaks-root';
document.body.appendChild(host);
const root = ReactDOM.createRoot(host);
root.render();
})();