diff --git a/frontend/src/pages/Cobranza.jsx b/frontend/src/pages/Cobranza.jsx index 1e00672..3ed9739 100644 --- a/frontend/src/pages/Cobranza.jsx +++ b/frontend/src/pages/Cobranza.jsx @@ -417,15 +417,16 @@ function Row({ k, v, bold, color }) { ); } -function TarjetasResumen({ r }) { +function TarjetasResumen({ r, retiro }) { + const rt = retiro || { sAnt:0, sMes:0, sTot:0 }; const cards = [ - ["⚠ MES ANTERIOR","#d97706",r.cAnt,r.obAnt], - ["📅 MES EN CURSO","#059669",r.cMes,r.obMes], - ["💰 CARTERA TOTAL","#7c3aed",r.cTot,r.obTot], + ["⚠ MES ANTERIOR","#d97706",r.cAnt,r.obAnt, rt.sAnt], + ["📅 MES EN CURSO","#059669",r.cMes,r.obMes, rt.sMes], + ["💰 CARTERA TOTAL","#7c3aed",r.cTot,r.obTot, rt.sTot], ]; return (
- {cards.map(([titulo,color,cta,cob]) => { + {cards.map(([titulo,color,cta,cob,saldoRetiro]) => { const ratio = cta>0 ? (cob/cta*100) : 0; const c = colorSemaforo(ratio); const saldo = cta - cob; @@ -436,6 +437,7 @@ function TarjetasResumen({ r }) { 0?"#dc2626":"#10b981"} /> + {cta>0 && (
@@ -675,14 +677,19 @@ function ModalEstadoCuenta({ grupo, ano, mes, sectorista, agrupacion, onClose }) return { total, pagaron, deben }; }, [filas]); - // POR RETIRAR: cantidad de alumnos marcados y suma de su saldo + // POR RETIRAR: cantidad de alumnos marcados y saldos por cartera (ANT, MES, TOTAL) const retiro = useMemo(() => { - let cant=0, saldo=0; + let cant=0, saldo=0, sAnt=0, sMes=0; filas.forEach((f) => { if (String(f[0]).toUpperCase() === "TOTAL") return; - if (porRetirar.has(String(f[0]))) { cant++; saldo += toMonto(f[13]); } + if (porRetirar.has(String(f[0]))) { + cant++; + saldo += toMonto(f[13]); + sAnt += (toMonto(f[4]) - toMonto(f[5])); // CTA ANT - COB ANT + sMes += (toMonto(f[7]) - toMonto(f[8])); // CTA MES - COB MES + } }); - return { cant, saldo }; + return { cant, saldo, sAnt, sMes, sTot: sAnt + sMes }; }, [filas, porRetirar]); return ( @@ -691,7 +698,7 @@ function ModalEstadoCuenta({ grupo, ano, mes, sectorista, agrupacion, onClose }) filas.length === 0 ?
Sin datos.
: <>
- +
{/* Etiquetas de conteo de alumnos */}