diff --git a/apps/mi-dia/src/components/DashboardVendedor.tsx b/apps/mi-dia/src/components/DashboardVendedor.tsx
index 8537f3f..901b7ea 100644
--- a/apps/mi-dia/src/components/DashboardVendedor.tsx
+++ b/apps/mi-dia/src/components/DashboardVendedor.tsx
@@ -68,39 +68,8 @@ export default function DashboardVendedor() {
}, [])
useEffect(() => { void cargar() }, [cargar])
-
- if (cargando && !tablero) return
- if (error) {
- return (
-
-
{error}
-
-
- )
- }
- if (!tablero) return null
-
- const totalFunnel = tablero.conversion.leads || 1
-
- // Datos para gráfica de origen (solo top 6)
- const datosOrigen = tablero.porOrigen.slice(0, 6)
-
- // Datos para ranking de desarrollos
- const datosDesarrollo = tablero.porDesarrollo.slice(0, 5)
-
- // F2: KPIs adicionales
- const tasaConversion = totalFunnel > 0
- ? ((tablero.conversion.oportunidades / totalFunnel) * 100).toFixed(1)
- : '0'
-
- // F1: Datos de comparativa mensual (calculados de leadsPorDia)
const comparativaMensual = useMemo(() => {
+ if (!tablero) return []
const hoy = new Date()
const mesActual = hoy.getMonth()
const anioActual = hoy.getFullYear()
@@ -145,6 +114,38 @@ export default function DashboardVendedor() {
]
}, [tablero])
+ if (cargando && !tablero) return
+ if (error) {
+ return (
+
+
{error}
+
+
+ )
+ }
+ if (!tablero) return null
+
+ const totalFunnel = tablero.conversion.leads || 1
+
+ // Datos para gráfica de origen (solo top 6)
+ const datosOrigen = tablero.porOrigen.slice(0, 6)
+
+ // Datos para ranking de desarrollos
+ const datosDesarrollo = tablero.porDesarrollo.slice(0, 5)
+
+ // F2: KPIs adicionales
+ const tasaConversion = totalFunnel > 0
+ ? ((tablero.conversion.oportunidades / totalFunnel) * 100).toFixed(1)
+ : '0'
+
+ // F1: Datos de comparativa mensual (calculados de leadsPorDia)
+
return (
{/* F2: KPIs mejorados */}