Use all-time client purchase patterns
All checks were successful
Build and Deploy / build-and-deploy (push) Successful in 2m25s

This commit is contained in:
Cauê Faleiros
2026-06-29 09:29:16 -03:00
parent 8b3ac60883
commit a0a1108f3a
4 changed files with 56 additions and 23 deletions

View File

@@ -260,14 +260,21 @@ export const buildClientDetailsMetrics = (ordersData: OrderData[], customerKey:
value: 0
}));
groupedOrders.forEach(group => {
const firstItem = group.items[0];
const orderDate = parseOrderDate(group.date);
const patternOrders = new Map<string, OrderData>();
clientOrders.forEach(order => {
const key = order.ID_Pedido || `${order.Data_Pedido}_${order.Valor_Pedido}`;
if (!patternOrders.has(key)) {
patternOrders.set(key, order);
}
});
patternOrders.forEach(order => {
const orderDate = parseOrderDate(order.Data_Pedido);
if (!Number.isNaN(orderDate.getTime())) {
weekdayCounts[orderDate.getDay()].value += 1;
}
const orderHour = firstItem ? getOrderHour(firstItem) : null;
const orderHour = getOrderHour(order);
if (orderHour !== null) {
hourCounts[orderHour].value += 1;
}