| | |
| | | ); |
| | | |
| | | const paymentTotal = rows.reduce((sum, r) => sum + toNum(r?.paymentAmount), 0); |
| | | const payableTotal = rows.reduce((sum, r) => sum + toNum(r?.payableAmount), 0); |
| | | |
| | | const columns = param?.columns || []; |
| | | const summary = columns.map((col, idx) => { |
| | |
| | | const prop = col?.property ?? col?.prop; |
| | | if (prop === "invoiceAmount") return invoiceTotal.toFixed(2); |
| | | if (prop === "paymentAmount") return paymentTotal.toFixed(2); |
| | | if (prop === "payableAmount") return payableTotal.toFixed(2); |
| | | return ""; |
| | | }); |
| | | |
| | | if (summary.length > 0) { |
| | | summary[summary.length - 1] = |
| | | rows.length > 0 ? toNum(rows[rows.length - 1]?.payableAmount).toFixed(2) : "0.00"; |
| | | } |
| | | |
| | | return summary; |
| | | }; |