From b75e45a87f3355b7ad9bed6cdce5c541481268ec Mon Sep 17 00:00:00 2001
From: Rinaldy Adin <16521390@mahasiswa.itb.ac.id>
Date: Mon, 6 May 2024 03:21:52 +0700
Subject: [PATCH] fix: dashboard tim tesis

---
 src/dashboard/dashboard.dto.ts     | 3 +++
 src/dashboard/dashboard.service.ts | 5 ++++-
 2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/src/dashboard/dashboard.dto.ts b/src/dashboard/dashboard.dto.ts
index 22d667d..adfb93e 100644
--- a/src/dashboard/dashboard.dto.ts
+++ b/src/dashboard/dashboard.dto.ts
@@ -78,6 +78,9 @@ export enum DashboardTimTesisStatusEnum {
 }
 
 class GetDashboardTimTesisDataDto {
+  @ApiProperty()
+  id_mahasiswa: string;
+
   @ApiProperty()
   nim_mahasiswa: string;
 
diff --git a/src/dashboard/dashboard.service.ts b/src/dashboard/dashboard.service.ts
index 24d107c..29e867e 100644
--- a/src/dashboard/dashboard.service.ts
+++ b/src/dashboard/dashboard.service.ts
@@ -145,10 +145,12 @@ export class DashboardService {
         {
           nim: Like(`%${query.search ?? ""}%`),
           roles: ArrayContains([RoleEnum.S2_MAHASISWA]),
+          aktif: true,
         },
         {
           nama: Like(`%${query.search ?? ""}%`),
           roles: ArrayContains([RoleEnum.S2_MAHASISWA]),
+          aktif: true,
         },
       ],
       order: {
@@ -284,12 +286,13 @@ export class DashboardService {
     });
 
     mhsSidangAccepted.forEach(({ pendaftaranTesis: { mahasiswaId } }) => {
-      mhsStatusMap[mahasiswaId].push(DashboardTimTesisStatusEnum.SEMINAR_2);
+      mhsStatusMap[mahasiswaId].push(DashboardTimTesisStatusEnum.SIDANG);
     });
 
     return {
       maxPage: !!query.limit ? Math.ceil(total / query.limit) : 1,
       data: foundMahasiswa.map(({ nim, id, nama }) => ({
+        id_mahasiswa: id,
         nim_mahasiswa: nim,
         nama_mahasiswa: nama,
         status: mhsStatusMap[id] ?? [],
-- 
GitLab