mirror of
https://github.com/bigcapitalhq/bigcapital.git
synced 2026-02-19 22:30:31 +00:00
35 lines
1.1 KiB
TypeScript
35 lines
1.1 KiB
TypeScript
// @ts-nocheck
|
|
import {
|
|
ISaleReceipt,
|
|
ISaleReceiptBrandingTemplateAttributes,
|
|
} from '@/interfaces';
|
|
import { contactAddressTextFormat } from '@/utils/address-text-format';
|
|
|
|
export const transformReceiptToBrandingTemplateAttributes = (
|
|
saleReceipt: ISaleReceipt
|
|
): Partial<ISaleReceiptBrandingTemplateAttributes> => {
|
|
return {
|
|
total: saleReceipt.formattedAmount,
|
|
subtotal: saleReceipt.formattedSubtotal,
|
|
lines: saleReceipt.entries?.map((entry) => ({
|
|
item: entry.item.name,
|
|
description: entry.description,
|
|
rate: entry.rateFormatted,
|
|
quantity: entry.quantityFormatted,
|
|
total: entry.totalFormatted,
|
|
})),
|
|
receiptNumber: saleReceipt.receiptNumber,
|
|
receiptDate: saleReceipt.formattedReceiptDate,
|
|
customerAddress: contactAddressTextFormat(saleReceipt.customer),
|
|
};
|
|
};
|
|
|
|
export const transformReceiptToMailDataArgs = (saleReceipt: any) => {
|
|
return {
|
|
'Customer Name': saleReceipt.customer.displayName,
|
|
'Receipt Number': saleReceipt.receiptNumber,
|
|
'Receipt Date': saleReceipt.formattedReceiptDate,
|
|
'Receipt Amount': saleReceipt.formattedAmount,
|
|
};
|
|
};
|