Fix data in refunds/cancellations charts

This commit is contained in:
2024-12-25 15:31:14 -05:00
parent 7320733ffb
commit 7c3c80fa42
2 changed files with 99 additions and 4 deletions

View File

@@ -1097,10 +1097,27 @@ const StatCards = ({
}
});
const data = response.data.stats;
setCacheData(detailTimeRange, metric, data);
setDetailData(prev => ({ ...prev, [metric]: data }));
// Transform the data to match the expected format
const transformedData = data.map(day => ({
...day,
timestamp: day.timestamp,
refunds: metric === 'refunds' ? {
total: day.refunds?.total || 0,
count: day.refunds?.count || 0,
reasons: day.refunds?.reasons || {}
} : undefined,
canceledOrders: metric === 'cancellations' ? {
total: day.canceledOrders?.total || 0,
count: day.canceledOrders?.count || 0,
reasons: day.canceledOrders?.reasons || {}
} : undefined
}));
setCacheData(detailTimeRange, metric, transformedData);
setDetailData(prev => ({ ...prev, [metric]: transformedData }));
setError(null);
return data;
return transformedData;
}
// For order range
@@ -1293,6 +1310,7 @@ const StatCards = ({
case 'average_order':
return <SkeletonChart type="line" />;
case 'refunds':
case 'cancellations':
case 'order_range':
case 'pre_orders':
case 'local_pickup':
@@ -1331,6 +1349,8 @@ const StatCards = ({
return <MemoizedAverageOrderDetails data={cachedData} orderCount={orderCount} />;
case 'refunds':
return <MemoizedRefundDetails data={cachedData} />;
case 'cancellations':
return <MemoizedCancellationsDetails data={cachedData} />;
case 'order_range':
return <MemoizedOrderRangeDetails data={cachedData} />;
case 'pre_orders':