feat(FE): Color negative accounts receivable red in XLSX export

This commit is contained in:
rstubryan
2026-01-21 10:54:41 +07:00
parent c472375f38
commit 1f03222e42
@@ -45,7 +45,7 @@ export const generateCustomerPaymentExcel = async (
worksheet.columns = columns; worksheet.columns = columns;
customerData.forEach((item, index) => { customerData.forEach((item, index) => {
worksheet.addRow({ const row = worksheet.addRow({
no: index + 1, no: index + 1,
transDate: item.trans_date transDate: item.trans_date
? formatDate(item.trans_date, 'DD MMM YYYY') ? formatDate(item.trans_date, 'DD MMM YYYY')
@@ -72,10 +72,18 @@ export const generateCustomerPaymentExcel = async (
: '', : '',
salesPerson: item.sales_person || '', salesPerson: item.sales_person || '',
}); });
const accountsReceivableCell = row.getCell('accountsReceivable');
if (
accountsReceivableCell.value &&
accountsReceivableCell.value.toString().startsWith('-Rp')
) {
accountsReceivableCell.font = { color: { argb: 'FFFF0000' } };
}
}); });
if (customerReport.summary) { if (customerReport.summary) {
worksheet.addRow({ const summaryRow = worksheet.addRow({
no: 'Total', no: 'Total',
transDate: '', transDate: '',
deliveryDate: '', deliveryDate: '',
@@ -102,6 +110,15 @@ export const generateCustomerPaymentExcel = async (
pickupInfo: '', pickupInfo: '',
salesPerson: '', salesPerson: '',
}); });
const summaryAccountsReceivableCell =
summaryRow.getCell('accountsReceivable');
if (
summaryAccountsReceivableCell.value &&
summaryAccountsReceivableCell.value.toString().startsWith('-Rp')
) {
summaryAccountsReceivableCell.font = { color: { argb: 'FFFF0000' } };
}
} }
} }