Refactor: Adaptar todos los componentes al sistema de temas

- Reemplazar colores hardcoded del tema café con variables --brand-*
  - #c08040 → var(--brand-primary-strong)
  - #d99a56 → var(--brand-primary)
  - #f0c07c → var(--brand-accent)
  - #1c140c → var(--brand-surface)
  - #3a2a16 → var(--brand-border)
  - #1b1209, #14100b → var(--brand-bg)

- Reemplazar colores de tipos de café con variables --coffee-*
  - #a855f7 → var(--coffee-uva)
  - #f97316 → var(--coffee-oreado)
  - #06b6d4 → var(--coffee-mojado)
  - #22c55e → var(--coffee-verde)

- Reemplazar clases gray-scale de Tailwind con variables de tema
  - text-gray-400, text-gray-500 → text-[var(--brand-text-muted)]
  - bg-gray-700/30 → bg-[var(--brand-surface)]

- Todos los componentes ahora responden dinámicamente a cambios de tema

Archivos adaptados:
- Páginas: error, informe-ingresos, panorama, explorer, metabase-debug, profile, notifications, settings
- Componentes de ingresos: GraficaSerieIngresos, GraficaSerieInversion, GraficaDinamicaPagadoDeposito, GraficaAcumuladoresUva, TotalesIngresoCompra, TotalesMonetarios, TotalesVerde, SecosVendidos, TopClientes, VistaTablaIngresos, VistaTablaIngresosConClientes, FiltrosActivos
- Componentes de comparativa: CosechasHeatmap, CosechasPorTipo, CosechasEvolucion, CosechasTotales
- Componentes de UI: ClienteSelector, DateRangeSelector, MetadatosCard, MaintenanceMode
- Componentes de auth: UserAvatar, UserMetadata
- Componentes de clientes: ClienteCard, VistaTablaClientes
- Componentes de rechazos: RechazoCard, RechazosRechazoCard, RechazosSubproductos
- Componentes de metabase: MetabaseCardDisplay, MetabaseCardsTable
This commit is contained in:
2025-10-30 17:54:42 -06:00
parent 1df10db4a0
commit aa76fea286
42 changed files with 190 additions and 190 deletions

View File

@@ -37,20 +37,20 @@ const errorMessage = computed(() => {
<!-- Error Code -->
<div>
<h1 class="text-6xl font-bold text-gray-900 dark:text-white mb-2">
<h1 class="text-6xl font-bold text-[var(--brand-text)] mb-2">
{{ error.statusCode || '500' }}
</h1>
<h2 class="text-2xl font-semibold text-gray-700 dark:text-gray-300 mb-3">
<h2 class="text-2xl font-semibold text-[var(--brand-text)] mb-3">
{{ errorMessage.title }}
</h2>
<p class="text-gray-600 dark:text-gray-400">
<p class="text-[var(--brand-text-muted)]">
{{ errorMessage.description }}
</p>
</div>
<!-- Error Details (dev mode) -->
<div v-if="error.message && $config.public.dev" class="mt-4 p-4 bg-gray-50 dark:bg-gray-900 rounded-lg text-left">
<p class="text-xs font-mono text-gray-600 dark:text-gray-400 break-all">
<div v-if="error.message && $config.public.dev" class="mt-4 p-4 bg-[var(--brand-surface)] rounded-lg text-left border border-[var(--brand-border)]">
<p class="text-xs font-mono text-[var(--brand-text-muted)] break-all">
{{ error.message }}
</p>
</div>