Agregar una nueva funcionalidad ON/OFF controlada desde el admin al catálogo público. Usar cuando: adding toggle, banner, botón flotante, o cualquier opción visual/funcional que el admin active/desactive desde catalog-styles.
Añadir un nuevo campo de configuración en catalog_styles (Supabase), un control en el admin y su efecto en el catálogo público, con cache en localStorage para evitar flash.
Agregar a DEFAULT_STYLES en next-app/utils/supabaseCatalogStyles.js:
miFeatureEnabled: false,
miFeatureValor: '',
Agregar control en admin next-app/pages/admin/catalog-styles.js:
/api/admin/catalog-styles (PUT).Leer en el catálogo público ( o ):
next-app/components/PublicLayout.jspages/catalog.jsconst styles = await getCatalogStyles() // ya cachea en localStorage
if (styles.miFeatureEnabled) { /* activar feature */ }
Cacheo automático: getCatalogStyles() ya guarda en localStorage('catalogStyles') — no hacer nada extra.
DEFAULT_STYLES/admin/catalog-stylesgetCatalogStyles() lee localStorage sincrónicamente si está cacheado → no hay flash.<input type="checkbox"> o un <button> que alterne clase .active.styles; no crear columna nueva.