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 {