fix: call detail data rendering
This commit is contained in:
parent
c8c251f2d1
commit
9575cd060e
@ -289,28 +289,28 @@ export function CallDetail({
|
||||
|
||||
// Extract order line items
|
||||
let orderItems: any[] = [];
|
||||
const rawOrderItems = rowSrc.order_details || data?.order_details || rowSrc.order_details_3 || data?.order_details_3;
|
||||
const rawOrderItems = rowSrc.order_details_3 ?? data?.order_details_3;
|
||||
|
||||
if (Array.isArray(rawOrderItems) && rawOrderItems.length > 0) {
|
||||
orderItems = rawOrderItems.map((item: any) => {
|
||||
const bags = Number(item.bags || item.bags_3 || item.quantity || 0);
|
||||
const skuVal = Number(item.sku || item.sku_3 || '30');
|
||||
const bags = Number(item.bags_3 ?? 0);
|
||||
const skuVal = Number(item.sku_3 ?? 30);
|
||||
|
||||
return {
|
||||
name: item.product_name || item.product_name_3 || item.product_category || 'MAIDA PUFF 30 kgs',
|
||||
category: item.product_category || item.product_category_3 || item.category || 'MAIDA PUFF',
|
||||
sku: item.sku || item.sku_3 || '30',
|
||||
skuCode: item.sku_code || item.sku_code_3 || 'MP30',
|
||||
brCode: item.br_code || item.br_code_3 || item.br || 'PM',
|
||||
name: item.product_name_3 ?? 'Unknown Product',
|
||||
category: item.product_category_3 ?? 'Unknown Category',
|
||||
sku: item.sku_3 ?? '30',
|
||||
skuCode: item.sku_code_3 ?? 'Unknown SKU Code',
|
||||
brCode: item.br_code_3 ?? 'Unknown BR Code',
|
||||
bags,
|
||||
totalKgs: bags * skuVal,
|
||||
};
|
||||
});
|
||||
} else {
|
||||
orderItems = [];
|
||||
}
|
||||
|
||||
// Calculate totals
|
||||
const totalBags = Number(rowSrc.total_bags_3 || rowSrc.total_bags || data?.total_bags_3 || data?.total_bags || orderItems.reduce((acc, i) => acc + i.bags, 0));
|
||||
const totalKgs = Number(rowSrc.total_kgs_3 || rowSrc.total_kgs || data?.total_kgs_3 || data?.total_kgs || orderItems.reduce((acc, i) => acc + (i.bags * (Number(i.sku) || 1)), 0));
|
||||
const totalBags = Number(rowSrc.total_bags_3 ?? data?.total_bags_3 ?? 0);
|
||||
const totalKgs = Number(rowSrc.total_kgs_3 ?? data?.total_kgs_3 ?? 0);
|
||||
const lineItemsCount = orderItems.length;
|
||||
|
||||
const orderId = String(rowSrc.order_id || data?.order_id || rowSrc.order_number || `No data`);
|
||||
|
||||
Loading…
Reference in New Issue
Block a user