diff --git a/apps/mi-dia/src/pages/MiDiaPage.tsx b/apps/mi-dia/src/pages/MiDiaPage.tsx index dfe8f21..cc2eaea 100644 --- a/apps/mi-dia/src/pages/MiDiaPage.tsx +++ b/apps/mi-dia/src/pages/MiDiaPage.tsx @@ -510,12 +510,14 @@ function TabsCrm({ onCambiar, vistaKanban, onToggleKanban, + onExportar, }: { activa: TabCrm conteos: Record onCambiar: (tab: TabCrm) => void vistaKanban: boolean onToggleKanban: () => void + onExportar?: () => void }) { const tabs: { id: TabCrm; titulo: string }[] = [ { id: 'leads', titulo: 'Mis leads' }, @@ -549,13 +551,24 @@ function TabsCrm({ ) })} {activa !== 'tablero' && ( - +
+ {onExportar && ( + + )} + +
)} ) @@ -1036,25 +1049,18 @@ export default function MiDiaPage({ accionesSesion }: { accionesSesion: Acciones onCambiar={setTabCrm} vistaKanban={vistaKanban} onToggleKanban={() => setVistaKanban(!vistaKanban)} + onExportar={ + tabCrm === 'leads' ? () => exportarLeads(resumen.misLeads.filter((l) => l.fuente === 'lead')) : + tabCrm === 'oportunidades' ? () => exportarOportunidades(resumen.misOportunidades.items) : + tabCrm === 'apartados' ? () => exportarApartados(resumen.misApartados) : + undefined + } /> {tabCrm !== 'tablero' && ( )} - {/* Toggle Kanban / Lista */} - {tabCrm === 'leads' && ( -
- -
- )} - {tabCrm === 'leads' && (() => { const leadsFiltrados = aplicarFiltros( resumen.misLeads.filter((l) => l.fuente === 'lead'), @@ -1067,15 +1073,7 @@ export default function MiDiaPage({ accionesSesion }: { accionesSesion: Acciones ) return ( <> -
- -
+ {leadsFiltrados.length === 0 ? ( ) : vistaKanban ? ( @@ -1125,15 +1123,7 @@ export default function MiDiaPage({ accionesSesion }: { accionesSesion: Acciones ) return ( <> -
- -
+ {opsFiltradas.length === 0 ? ( ) : vistaKanban ? ( @@ -1178,15 +1168,7 @@ export default function MiDiaPage({ accionesSesion }: { accionesSesion: Acciones ) return ( <> -
- -
+ {apartadosFiltrados.length === 0 ? ( ) : vistaKanban ? (