fix: call detail data rendering

This commit is contained in:
suryac 2026-07-31 13:53:11 +05:30
parent c8c251f2d1
commit 9575cd060e

View File

@ -289,28 +289,28 @@ export function CallDetail({
// Extract order line items // Extract order line items
let orderItems: any[] = []; 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) { if (Array.isArray(rawOrderItems) && rawOrderItems.length > 0) {
orderItems = rawOrderItems.map((item: any) => { orderItems = rawOrderItems.map((item: any) => {
const bags = Number(item.bags || item.bags_3 || item.quantity || 0); const bags = Number(item.bags_3 ?? 0);
const skuVal = Number(item.sku || item.sku_3 || '30'); const skuVal = Number(item.sku_3 ?? 30);
return { return {
name: item.product_name || item.product_name_3 || item.product_category || 'MAIDA PUFF 30 kgs', name: item.product_name_3 ?? 'Unknown Product',
category: item.product_category || item.product_category_3 || item.category || 'MAIDA PUFF', category: item.product_category_3 ?? 'Unknown Category',
sku: item.sku || item.sku_3 || '30', sku: item.sku_3 ?? '30',
skuCode: item.sku_code || item.sku_code_3 || 'MP30', skuCode: item.sku_code_3 ?? 'Unknown SKU Code',
brCode: item.br_code || item.br_code_3 || item.br || 'PM', brCode: item.br_code_3 ?? 'Unknown BR Code',
bags, bags,
totalKgs: bags * skuVal, totalKgs: bags * skuVal,
}; };
}); });
} else {
orderItems = [];
} }
// Calculate totals // 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 totalBags = Number(rowSrc.total_bags_3 ?? data?.total_bags_3 ?? 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 totalKgs = Number(rowSrc.total_kgs_3 ?? data?.total_kgs_3 ?? 0);
const lineItemsCount = orderItems.length; const lineItemsCount = orderItems.length;
const orderId = String(rowSrc.order_id || data?.order_id || rowSrc.order_number || `No data`); const orderId = String(rowSrc.order_id || data?.order_id || rowSrc.order_number || `No data`);