Skip to content

feat(frontend): dashboard rediseñado — visualizaciones variadas + tema moderno (claro/oscuro)#26

Merged
aitorevi merged 1 commit into
mainfrom
feat/dashboard-visual-redesign
Jun 1, 2026
Merged

feat(frontend): dashboard rediseñado — visualizaciones variadas + tema moderno (claro/oscuro)#26
aitorevi merged 1 commit into
mainfrom
feat/dashboard-visual-redesign

Conversation

@aitorevi

@aitorevi aitorevi commented Jun 1, 2026

Copy link
Copy Markdown
Owner

Rediseño visual del dashboard pedido por el usuario: mostrar los datos de forma atractiva y variada con un look moderno.

Qué cambia

Antes: dos BarChart idénticos sobre CSS plano. Ahora un dashboard completo:

  • Fila de KPIs: ingresos totales, nº ventas, ticket medio, unidades, top producto (derivados en cliente de /api/sales).
  • Evolución temporal: AreaChart con gradiente (revenueByDate).
  • Por producto: BarChart restyleado (barras redondeadas, tooltip custom).
  • Por cliente: donut (PieChart) con paleta multicolor + leyenda.

Estilo

  • Sistema de design tokens en globals.css (colores, sombras, paleta de gráficos, radios) + layout en CSS grid responsive.
  • Modo claro/oscuro automático vía prefers-color-scheme.
  • Sin dependencias nuevas (solo Recharts + CSS).

Notas técnicas

  • lib/analytics.ts: funciones puras (revenueByDate, computeKpis) testeadas.
  • lib/theme.ts: paleta concreta light/dark vía useSyncExternalStore. Los colores de Recharts van como hex porque var() no resuelve en atributos de presentación SVG (fill/stroke); el chrome HTML sí usa variables CSS. Animaciones de series desactivadas → render determinista y sin parpadeo en blanco al cargar.
  • fetchDashboard trae también las ventas crudas; el self-heal de cold start se conserva intacto.

Verificación

  • lint ✅ · test:run ✅ (18, +nuevos de analytics/KpiCards/RevenueOverTime) · build
  • Verificado visualmente con captura headless del build de producción contra el backend local (Mock): KPIs, área, barras y donut renderizan con datos y la paleta correcta en modo oscuro.

🤖 Generated with Claude Code

…ema moderno

Sustituye los dos BarChart idénticos por un dashboard completo y atractivo, con
sistema de diseño propio (design tokens) y modo claro/oscuro automático
(prefers-color-scheme). Sin dependencias nuevas; todo con Recharts + CSS.

- KPIs (ingresos, ventas, ticket medio, unidades, top producto), derivados en
  cliente de /api/sales vía lib/analytics.ts (funciones puras testeadas).
- Evolución temporal: AreaChart con gradiente (serie revenueByDate).
- Por producto: BarChart restyleado (barras redondeadas, tooltip custom).
- Por cliente: donut (PieChart) con paleta multicolor y leyenda.
- ChartCard + ChartTooltip compartidos; globals.css con tokens, grid responsive
  y variante oscura.
- lib/theme.ts: paleta concreta light/dark vía useSyncExternalStore. Los colores
  de Recharts van como hex (var() NO resuelve en atributos SVG). Animaciones de
  series desactivadas (render determinista, sin parpadeo en blanco al cargar).
- fetchDashboard trae también las ventas crudas; el self-heal de cold start se
  conserva intacto.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@vercel

vercel Bot commented Jun 1, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
connect-analyzer Ready Ready Preview, Comment Jun 1, 2026 9:37pm

@aitorevi aitorevi merged commit 7caa4bf into main Jun 1, 2026
4 checks passed
@aitorevi aitorevi deleted the feat/dashboard-visual-redesign branch June 1, 2026 21:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant