// 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(); })();