From 06f166616b967045dd5f03c2f075bf1025f56d85 Mon Sep 17 00:00:00 2001
From: Chiquita Ahsanunnisa <16521248@mahasiswa.itb.ac.id>
Date: Sat, 4 May 2024 18:31:22 +0700
Subject: [PATCH] docs: api docs

---
 src/registrasi-sidsem/registrasi-sidsem.controller.ts | 11 +++++++++++
 src/registrasi-sidsem/registrasi-sidsem.service.ts    |  6 ++++++
 2 files changed, 17 insertions(+)

diff --git a/src/registrasi-sidsem/registrasi-sidsem.controller.ts b/src/registrasi-sidsem/registrasi-sidsem.controller.ts
index 0b86f03..15d95f9 100644
--- a/src/registrasi-sidsem/registrasi-sidsem.controller.ts
+++ b/src/registrasi-sidsem/registrasi-sidsem.controller.ts
@@ -50,6 +50,9 @@ import {
 export class RegistrasiSidsemController {
   constructor(private readonly regisSidsemService: RegistrasiSidsemService) {}
 
+  @ApiOperation({
+    summary: "Create new sidang seminar registration. Roles: S2_MAHASISWA",
+  })
   @ApiCreatedResponse({ type: PengajuanSidsemIdDto })
   @Roles(RoleEnum.S2_MAHASISWA)
   @Post()
@@ -58,6 +61,10 @@ export class RegistrasiSidsemController {
     return this.regisSidsemService.create(id, dto);
   }
 
+  @ApiOperation({
+    summary:
+      "Get all newest sidang seminar registration per mhs. Roles: ADMIN, S2_TIM_TESIS, S2_PEMBIMBING, S2_PENGUJI",
+  })
   @ApiOkResponse({ type: GetAllPengajuanSidangRespDto })
   @Roles(...HIGH_AUTHORITY_ROLES, ...DOSEN)
   @Get()
@@ -78,6 +85,10 @@ export class RegistrasiSidsemController {
     );
   }
 
+  @ApiOperation({
+    summary:
+      "Get newest sidang seminar registration per mhs. Roles: ADMIN, S2_TIM_TESIS, S2_PEMBIMBING, S2_PENGUJI, S2_MAHASISWA",
+  })
   @ApiOkResponse({ type: GetOnePengajuanSidangRespDto })
   @Roles(...HIGH_AUTHORITY_ROLES, ...DOSEN, RoleEnum.S2_MAHASISWA)
   @Get("/mahasiswa/:mhsId")
diff --git a/src/registrasi-sidsem/registrasi-sidsem.service.ts b/src/registrasi-sidsem/registrasi-sidsem.service.ts
index 07cb020..574a81f 100644
--- a/src/registrasi-sidsem/registrasi-sidsem.service.ts
+++ b/src/registrasi-sidsem/registrasi-sidsem.service.ts
@@ -372,6 +372,12 @@ export class RegistrasiSidsemService {
       );
     }
 
+    if (updateDto.jadwal) {
+      if (dayjs(updateDto.jadwal).isBefore(dayjs(new Date()).endOf("d"))) {
+        throw new BadRequestException("Jadwal sidang tidak valid");
+      }
+    }
+
     if (updateDto.dosenPengujiIds) {
       const newPengujiList = await this.penggunaRepo.findBy({
         id: In(updateDto.dosenPengujiIds),
-- 
GitLab