Contexto
El rol de inversionista no tiene un dashboard agregado. Hoy solo ve facturas individuales en el market. Necesitamos un panel que muestre métricas de su portafolio.
Alcance
Nueva ruta app/app/dashboard/page.tsx (solo para usuarios con inversiones):
- KPIs arriba: total invertido (USDC), facturas activas, ganancia acumulada, ROI promedio %.
- Gráfica de área: USDC invertido vs USDC liberado por mes (usar
recharts que ya está instalado).
- Gráfica de dona: distribución por estado (en_mercado, financiada, pagada).
- Tabla: facturas activas con días para vencer.
- Próximos cobros: lista de facturas próximas a vencer (≤ 7 días).
Datos
Los datos vienen de GET /api/invoices?investor=<address> (ya existe). Solo consumirlos en frontend, sin nuevas APIs.
Definition of done
- Funciona con datos reales del API.
- Loading skeletons (depende de #3).
- Modo claro y oscuro.
- Responsive mobile.
Por qué es seguro delegarlo
Solo consume API pública existente. No firma transacciones.
Contexto
El rol de inversionista no tiene un dashboard agregado. Hoy solo ve facturas individuales en el market. Necesitamos un panel que muestre métricas de su portafolio.
Alcance
Nueva ruta
app/app/dashboard/page.tsx(solo para usuarios con inversiones):rechartsque ya está instalado).Datos
Los datos vienen de
GET /api/invoices?investor=<address>(ya existe). Solo consumirlos en frontend, sin nuevas APIs.Definition of done
Por qué es seguro delegarlo
Solo consume API pública existente. No firma transacciones.