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 */}