/* FEDUCCE Catálogo — shell: rutas + tweaks */ const ZDS = window.FEDUCCEDesignSystem_349cd6; const { CHeader, CFooter, WAFloat } = window.FEDCAT_UI; const { Home: CatHome, Catalogo, Pieza } = window.CAT_SCREENS; const { Casa, Contacto } = window.CAT_PAGES; const CAT_TWEAK_DEFAULTS = /*EDITMODE-BEGIN*/{ "accent": ["#0E5C3E", "#073B28", "#4FBE8E"], "pageBg": "#F0EEE7", "heroLayout": "Split", "showPrices": true, "cornerFrame": true, "waFloat": true }/*EDITMODE-END*/; function applyCatAccent(root, accent) { const a = Array.isArray(accent) ? accent : ["#0E5C3E", "#073B28", "#4FBE8E"]; root["--emerald-600"] = a[0]; root["--emerald-700"] = a[1]; root["--emerald-500"] = a[0]; root["--emerald-300"] = a[2]; return root; } function CatalogApp() { const [t, setTweak] = useTweaks(CAT_TWEAK_DEFAULTS); const [route, setRoute] = React.useState({ name: "home", params: {} }); const go = (name, params = {}) => { setRoute({ name, params }); window.scrollTo(0, 0); }; const styleVars = applyCatAccent({ "--surface-page": t.pageBg, "--bone-100": t.pageBg }, t.accent); let view; switch (route.name) { case "catalogo": view = ; break; case "product": view = ; break; case "about": view = ; break; case "contacto": view = ; break; default: view = ; } return (
{view}
{t.waFloat !== false && } setTweak("heroLayout", v)} /> setTweak("cornerFrame", v)} /> setTweak("showPrices", v)} /> setTweak("waFloat", v)} /> setTweak("accent", v)} /> setTweak("pageBg", v)} />
); } ReactDOM.createRoot(document.getElementById("root")).render();