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;
customerData.forEach((item, index) => {
worksheet.addRow({
const row = worksheet.addRow({
no: index + 1,
transDate: item.trans_date
? formatDate(item.trans_date, 'DD MMM YYYY')
@@ -72,10 +72,18 @@ export const generateCustomerPaymentExcel = async (
: '',
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) {
worksheet.addRow({
const summaryRow = worksheet.addRow({
no: 'Total',
transDate: '',
deliveryDate: '',
@@ -102,6 +110,15 @@ export const generateCustomerPaymentExcel = async (
pickupInfo: '',
salesPerson: '',
});
const summaryAccountsReceivableCell =
summaryRow.getCell('accountsReceivable');
if (
summaryAccountsReceivableCell.value &&
summaryAccountsReceivableCell.value.toString().startsWith('-Rp')
) {
summaryAccountsReceivableCell.font = { color: { argb: 'FFFF0000' } };
}
}
}