// Ejecutora — Dashboard Screen (La Rutina que Vende™ — Vista General) const DashboardScreen = () => { const [data, setData] = React.useState(null); const [kpis, setKpis] = React.useState(null); const [campanas, setCampanas] = React.useState([]); const [loading, setLoading] = React.useState(true); const load = () => { const mes = window.mesActual(); Promise.all([ API.get('/dashboard'), API.get(`/kpis?mes=${mes}`), API.get(`/campanas?mes=${mes}`) ]).then(([d, k, c]) => { if (d) setData(d); if (k) setKpis(k); if (c) setCampanas(c); setLoading(false); }); }; React.useEffect(() => { load(); }, []); if (loading || !data || !kpis) return (
Cargando dashboard estratégico...
Sin campaña activa. Pilar 2 sin ejecutar.