From 19c396e9d1c6e3c093d43cd355527f81d59d03a3 Mon Sep 17 00:00:00 2001 From: morteza-mortezai Date: Tue, 21 Jul 2026 14:32:54 +0330 Subject: [PATCH] populate user --- .../task-manager/repositories/task.repository.ts | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/modules/task-manager/repositories/task.repository.ts b/src/modules/task-manager/repositories/task.repository.ts index 1269f72..2ae25f7 100644 --- a/src/modules/task-manager/repositories/task.repository.ts +++ b/src/modules/task-manager/repositories/task.repository.ts @@ -129,12 +129,26 @@ export class TaskRepository extends Repository { const detailRows = await this.createQueryBuilder("task") .leftJoinAndSelect("task.remarks", "remark") .leftJoinAndSelect("task.ticket", "ticket") + .leftJoinAndSelect("task.users", "user") .loadRelationCountAndMap("task.attachmentCount", "task.attachments") .loadRelationCountAndMap("task.checkListItemCount", "task.checkListItems") .loadRelationCountAndMap("task.completedCheckListItemCount", "task.checkListItems", "completedCheckListItems", (qb) => qb.where("completedCheckListItems.isDone = :isDone", { isDone: true }), ) - .select(["task", "remark.id", "remark.title", "remark.color", "ticket.id", "ticket.subject", "ticket.numericId", "ticket.status"]) + .select([ + "task", + "remark.id", + "remark.title", + "remark.color", + "user.id", + "user.firstName", + "user.lastName", + "user.profilePic", + "ticket.id", + "ticket.subject", + "ticket.numericId", + "ticket.status", + ]) .where("task.id IN (:...ids)", { ids }) .getMany();