From e1923b630d61568143abbd18552ba2ec37888df5 Mon Sep 17 00:00:00 2001 From: FrankZamora Date: Mon, 1 Dec 2025 16:43:12 -0600 Subject: [PATCH] refactor(theme-settings): remove CSS card, CSS now managed by CustomCSSManager MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Remove custom_css field from schema (v1.4.0 → v1.5.0) - Remove buildCssGroup() from FormBuilder - Remove renderCustomCSS() from Renderer - Update layout: single JS card instead of 2-column layout - Update descriptions to reference CustomCSSManager (TIPO 3) CSS personalizado ahora se gestiona exclusivamente desde el componente CustomCSSManager, eliminando duplicidad funcional. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .../Ui/ThemeSettingsFormBuilder.php | 51 +++---------------- .../Ui/ThemeSettingsRenderer.php | 36 ++----------- Schemas/theme-settings.json | 13 ++--- 3 files changed, 13 insertions(+), 87 deletions(-) diff --git a/Admin/ThemeSettings/Infrastructure/Ui/ThemeSettingsFormBuilder.php b/Admin/ThemeSettings/Infrastructure/Ui/ThemeSettingsFormBuilder.php index 61724e03..ebae7591 100644 --- a/Admin/ThemeSettings/Infrastructure/Ui/ThemeSettingsFormBuilder.php +++ b/Admin/ThemeSettings/Infrastructure/Ui/ThemeSettingsFormBuilder.php @@ -9,9 +9,10 @@ use ROITheme\Admin\Infrastructure\Ui\AdminDashboardRenderer; * FormBuilder para Theme Settings * * RESPONSABILIDAD: Generar formulario de configuraciones globales del tema - * (codigo personalizado - CSS y JavaScript) + * (JavaScript personalizado) * - * NOTA: Analytics y AdSense se gestionan desde el componente adsense-placement + * NOTA: CSS personalizado se gestiona desde CustomCSSManager (TIPO 3) + * Analytics y AdSense se gestionan desde el componente adsense-placement * * @package ROITheme\Admin\ThemeSettings\Infrastructure\Ui */ @@ -27,22 +28,11 @@ final class ThemeSettingsFormBuilder $html .= $this->buildHeader($componentId); - // Layout Group (nueva seccion) + // Layout Group $html .= $this->buildLayoutGroup($componentId); - $html .= '
'; - - // Columna izquierda - CSS - $html .= '
'; - $html .= $this->buildCssGroup($componentId); - $html .= '
'; - - // Columna derecha - JavaScript - $html .= '
'; + // JavaScript Personalizado (solo 1 card) $html .= $this->buildJsGroup($componentId); - $html .= '
'; - - $html .= '
'; return $html; } @@ -139,7 +129,7 @@ final class ThemeSettingsFormBuilder $html .= ' Configuraciones Globales del Tema'; $html .= ' '; $html .= '

'; - $html .= ' Codigo Personalizado (CSS y JavaScript)'; + $html .= ' Layout y JavaScript Personalizado'; $html .= '

'; $html .= ' '; $html .= '