From c0a68db9f12e1cda641486a9f25f64b2039b1cd8 Mon Sep 17 00:00:00 2001 From: shancheas Date: Tue, 19 Nov 2024 13:33:45 +0700 Subject: [PATCH] fix: total activities, now merge by item queue --- .../domain/usecases/queue/customer-queue.manager.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/modules/queue/domain/usecases/queue/customer-queue.manager.ts b/src/modules/queue/domain/usecases/queue/customer-queue.manager.ts index 128db18..9b386db 100644 --- a/src/modules/queue/domain/usecases/queue/customer-queue.manager.ts +++ b/src/modules/queue/domain/usecases/queue/customer-queue.manager.ts @@ -17,7 +17,14 @@ export class CustomerQueueManager { } totalActivities(ticket: QueueTicketModel): number { - return ticket.items.length; + const ticketItems = {}; + ticket.items.forEach((item) => { + const item_id = + item.item?.item_queue?.id ?? item.item?.id ?? item.item_id; + const currentItem = ticketItems[item_id]; + ticketItems[item_id] = currentItem ? [...currentItem, item] : [item]; + }); + return Object.keys(ticketItems).length; } totalTickets(ticket: QueueTicketModel): number {