From fcb321887c6ebfba445c663364aa881c80351baa Mon Sep 17 00:00:00 2001 From: josedario87 Date: Fri, 31 Oct 2025 10:56:01 -0600 Subject: [PATCH] Fix: Reemplazar colores hardcodeados por variables del sistema de temas MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Agregadas nuevas variables CSS --brand-cosecha-2, --brand-cosecha-3, --brand-cosecha-4 para gráficas - Reemplazado --brand-bg-secondary (no existía) por --brand-surface en todos los componentes - Actualizados arrays de colores en componentes de comparativa de cosechas - Eliminados colores RGB/hex hardcodeados en tooltips y badges - Todos los componentes ahora respetan el sistema de temas dinámico --- nuxt4-app/app/assets/css/main.css | 5 +++ .../comparativa/CosechasEvolucion.vue | 10 +++--- .../comparativa/CosechasHeatmap.vue | 35 +++++++++---------- .../comparativa/CosechasPorTipo.vue | 2 +- .../comparativa/CosechasTotales.vue | 2 +- .../app/components/ingresos/TopClientes.vue | 2 +- .../metabase/MetabaseCardDisplay.vue | 2 +- nuxt4-app/app/pages/comparativa-cosechas.vue | 2 +- nuxt4-app/app/pages/metabase-debug.vue | 2 +- 9 files changed, 33 insertions(+), 29 deletions(-) diff --git a/nuxt4-app/app/assets/css/main.css b/nuxt4-app/app/assets/css/main.css index cf48ae2..34f2c5b 100644 --- a/nuxt4-app/app/assets/css/main.css +++ b/nuxt4-app/app/assets/css/main.css @@ -29,6 +29,11 @@ --brand-text: #fef9f0; --brand-text-muted: #d8c7a6; + /* Colores intermedios para gráficas de cosechas */ + --brand-cosecha-2: #8b6f47; /* Tono café intermedio 1 */ + --brand-cosecha-3: #a0826e; /* Tono café intermedio 2 */ + --brand-cosecha-4: #b89968; /* Tono café intermedio 3 */ + /* Colores para tipos de café */ --coffee-uva: #a855f7; /* Purple - Café Uva */ --coffee-oreado: #f97316; /* Orange - Café Oreado */ diff --git a/nuxt4-app/app/components/comparativa/CosechasEvolucion.vue b/nuxt4-app/app/components/comparativa/CosechasEvolucion.vue index eac4891..9ef918c 100644 --- a/nuxt4-app/app/components/comparativa/CosechasEvolucion.vue +++ b/nuxt4-app/app/components/comparativa/CosechasEvolucion.vue @@ -14,7 +14,7 @@ class="px-3 py-1 rounded text-xs transition-all" :class="metrica === 'acumulado' ? 'bg-[var(--brand-primary-strong)] text-[var(--brand-bg)]' - : 'bg-[var(--brand-bg-secondary)] text-[var(--brand-text-muted)] hover:text-[var(--brand-text)]'" + : 'bg-[var(--brand-surface)] text-[var(--brand-text-muted)] hover:text-[var(--brand-text)]'" > Acumulado @@ -23,7 +23,7 @@ class="px-3 py-1 rounded text-xs transition-all" :class="metrica === 'diario' ? 'bg-[var(--brand-primary-strong)] text-[var(--brand-bg)]' - : 'bg-[var(--brand-bg-secondary)] text-[var(--brand-text-muted)] hover:text-[var(--brand-text)]'" + : 'bg-[var(--brand-surface)] text-[var(--brand-text-muted)] hover:text-[var(--brand-text)]'" > Diario @@ -36,7 +36,7 @@ class="px-3 py-1 rounded text-xs transition-all" :class="tipoSeleccionado === 'todos' ? 'bg-[var(--brand-primary-strong)] text-[var(--brand-bg)]' - : 'bg-[var(--brand-bg-secondary)] text-[var(--brand-text-muted)] hover:text-[var(--brand-text)]'" + : 'bg-[var(--brand-surface)] text-[var(--brand-text-muted)] hover:text-[var(--brand-text)]'" > Todos @@ -47,7 +47,7 @@ class="px-3 py-1 rounded text-xs transition-all capitalize" :class="tipoSeleccionado === tipo ? 'bg-[var(--brand-primary-strong)] text-[var(--brand-bg)]' - : 'bg-[var(--brand-bg-secondary)] text-[var(--brand-text-muted)] hover:text-[var(--brand-text)]'" + : 'bg-[var(--brand-surface)] text-[var(--brand-text-muted)] hover:text-[var(--brand-text)]'" > {{ tipo }} @@ -182,7 +182,7 @@ const cosechasDisponibles = inject('cosechasDisponibles', []) // Obtener configuración de estilos const estilosGraficas = inject('estilosGraficas', ref({ - coloresCosechas: ['var(--brand-primary-strong)', 'var(--brand-primary)', '#8b6f47', '#a0826e', '#b89968', 'var(--brand-accent)'] + coloresCosechas: ['var(--brand-primary-strong)', 'var(--brand-primary)', 'var(--brand-cosecha-2)', 'var(--brand-cosecha-3)', 'var(--brand-cosecha-4)', 'var(--brand-accent)'] })) // Dimensiones del SVG diff --git a/nuxt4-app/app/components/comparativa/CosechasHeatmap.vue b/nuxt4-app/app/components/comparativa/CosechasHeatmap.vue index ac46d17..e02e378 100644 --- a/nuxt4-app/app/components/comparativa/CosechasHeatmap.vue +++ b/nuxt4-app/app/components/comparativa/CosechasHeatmap.vue @@ -14,7 +14,7 @@
Heatmap @@ -76,7 +76,7 @@ class="px-3 py-1 rounded text-xs transition-all" :class="vistaMode === 'barras' ? 'bg-[var(--brand-primary-strong)] text-[var(--brand-bg)]' - : 'bg-[var(--brand-bg-secondary)] text-[var(--brand-text-muted)] hover:text-[var(--brand-text)]'" + : 'bg-[var(--brand-surface)] text-[var(--brand-text-muted)] hover:text-[var(--brand-text)]'" > Barras @@ -127,7 +127,7 @@ class="px-3 py-1 rounded text-xs transition-all" :class="metrica === 'total_peso_seco' ? 'bg-[var(--brand-primary-strong)] text-[var(--brand-bg)]' - : 'bg-[var(--brand-bg-secondary)] text-[var(--brand-text-muted)] hover:text-[var(--brand-text)]'" + : 'bg-[var(--brand-surface)] text-[var(--brand-text-muted)] hover:text-[var(--brand-text)]'" > Peso Seco (qq) @@ -136,7 +136,7 @@ class="px-3 py-1 rounded text-xs transition-all" :class="metrica === 'peso_neto_uva' ? 'bg-[var(--brand-primary-strong)] text-[var(--brand-bg)]' - : 'bg-[var(--brand-bg-secondary)] text-[var(--brand-text-muted)] hover:text-[var(--brand-text)]'" + : 'bg-[var(--brand-surface)] text-[var(--brand-text-muted)] hover:text-[var(--brand-text)]'" > Peso Neto Uva (qq) @@ -145,7 +145,7 @@ class="px-3 py-1 rounded text-xs transition-all" :class="metrica === 'peso_neto_verde' ? 'bg-[var(--brand-primary-strong)] text-[var(--brand-bg)]' - : 'bg-[var(--brand-bg-secondary)] text-[var(--brand-text-muted)] hover:text-[var(--brand-text)]'" + : 'bg-[var(--brand-surface)] text-[var(--brand-text-muted)] hover:text-[var(--brand-text)]'" > Peso Neto Verde (qq) @@ -154,7 +154,7 @@ class="px-3 py-1 rounded text-xs transition-all" :class="metrica === 'sacos_total_dia' ? 'bg-[var(--brand-primary-strong)] text-[var(--brand-bg)]' - : 'bg-[var(--brand-bg-secondary)] text-[var(--brand-text-muted)] hover:text-[var(--brand-text)]'" + : 'bg-[var(--brand-surface)] text-[var(--brand-text-muted)] hover:text-[var(--brand-text)]'" > Sacos Total @@ -163,7 +163,7 @@ class="px-3 py-1 rounded text-xs transition-all" :class="metrica === 'total_lempiras_uva' ? 'bg-[var(--brand-primary-strong)] text-[var(--brand-bg)]' - : 'bg-[var(--brand-bg-secondary)] text-[var(--brand-text-muted)] hover:text-[var(--brand-text)]'" + : 'bg-[var(--brand-surface)] text-[var(--brand-text-muted)] hover:text-[var(--brand-text)]'" > Lempiras Uva @@ -172,7 +172,7 @@ class="px-3 py-1 rounded text-xs transition-all" :class="metrica === 'total_lempiras_verde' ? 'bg-[var(--brand-primary-strong)] text-[var(--brand-bg)]' - : 'bg-[var(--brand-bg-secondary)] text-[var(--brand-text-muted)] hover:text-[var(--brand-text)]'" + : 'bg-[var(--brand-surface)] text-[var(--brand-text-muted)] hover:text-[var(--brand-text)]'" > Lempiras Verde @@ -181,7 +181,7 @@ class="px-3 py-1 rounded text-xs transition-all" :class="metrica === 'total_lempiras_mojado_oreado' ? 'bg-[var(--brand-primary-strong)] text-[var(--brand-bg)]' - : 'bg-[var(--brand-bg-secondary)] text-[var(--brand-text-muted)] hover:text-[var(--brand-text)]'" + : 'bg-[var(--brand-surface)] text-[var(--brand-text-muted)] hover:text-[var(--brand-text)]'" > Lempiras Mojado+Oreado @@ -195,7 +195,7 @@