diff --git a/src/components/dv/CallDetail.tsx b/src/components/dv/CallDetail.tsx index 72bdc81..7c2fb89 100644 --- a/src/components/dv/CallDetail.tsx +++ b/src/components/dv/CallDetail.tsx @@ -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`);