fix: template error when no items

This commit is contained in:
Methapon2001 2025-01-24 11:16:05 +07:00
parent f08c45379d
commit a75e0fff3f

View file

@ -44,7 +44,7 @@ const templates = {
'order-detail': {
converter: (context?: {
items: {
items?: {
product: RequestWork['productService']['product'];
list: RequestWork[];
}[];
@ -53,26 +53,32 @@ const templates = {
discount?: number;
}[];
}) => {
return context?.items.flatMap((item) => {
const price = formatNumberDecimal(
item.product.serviceCharge -
(context.itemsDiscount?.find((v) => v.productId === item.product.id)
?.discount || 0),
);
const list = item.list.map((v, i) => {
const employee = v.request.employee;
const branch = v.request.quotation.customerBranch;
return (
`${i + 1}. ` +
`${employee.namePrefix}. ${employee.firstNameEN} ${employee.lastNameEN} `.toUpperCase() +
`(${branch.customer.customerType === 'PERS' ? `นายจ้าง ${branch.namePrefix}. ${branch.firstNameEN} ${branch.lastNameEN} `.toUpperCase() : branch.registerName})`
return (
context?.items?.flatMap((item) => {
const price = formatNumberDecimal(
item.product.serviceCharge -
(context.itemsDiscount?.find(
(v) => v.productId === item.product.id,
)?.discount || 0),
);
});
return [`- ${item.product.name} ราคา ${price} บาท`, '', ...list].join(
'<br />',
);
});
const list = item.list.map((v, i) => {
const employee = v.request.employee;
const branch = v.request.quotation.customerBranch;
return (
`${i + 1}. ` +
`${employee.namePrefix}. ${employee.firstNameEN} ${employee.lastNameEN} `.toUpperCase() +
`(${branch.customer.customerType === 'PERS' ? `นายจ้าง ${branch.namePrefix}. ${branch.firstNameEN} ${branch.lastNameEN} `.toUpperCase() : branch.registerName})`
);
});
return [
`- ${item.product.name} ราคา ${price} บาท`,
'',
...list,
'',
].join('<br />');
}) || []
).join('<br />');
},
},
} as const;