Skip to content
Snippets Groups Projects

feat: dashboard tim tesis with sidsem

Merged Rinaldy Adin requested to merge story/dashboard-tim-tesis into development
Compare and
5 files
+ 273
24
Preferences
Compare changes
Files
5
import { Controller, Get, Query, Req, UseGuards } from "@nestjs/common";
import { Controller, Get, Query, Req, UseGuards } from "@nestjs/common";
import { DashboardService } from "./dashboard.service";
import {
import { CustomAuthGuard } from "src/middlewares/custom-auth.guard";
ApiBearerAuth,
import { RolesGuard } from "src/middlewares/roles.guard";
ApiCookieAuth,
 
ApiOkResponse,
 
ApiTags,
 
} from "@nestjs/swagger";
 
import { Request } from "express";
 
import { AuthDto } from "src/auth/auth.dto";
import { RoleEnum } from "src/entities/pengguna.entity";
import { RoleEnum } from "src/entities/pengguna.entity";
 
import { CustomAuthGuard } from "src/middlewares/custom-auth.guard";
import { Roles } from "src/middlewares/roles.decorator";
import { Roles } from "src/middlewares/roles.decorator";
import { AuthDto } from "src/auth/auth.dto";
import { RolesGuard } from "src/middlewares/roles.guard";
import { Request } from "express";
import {
import {
DashboardDto,
DashboardDto,
GetDashboardDosbimQueryDto,
GetDashboardDosbimQueryDto,
 
GetDashboardTimTesisReqQueryDto,
 
GetDashboardTimTesisRespDto,
JalurStatisticDto,
JalurStatisticDto,
} from "./dashboard.dto";
} from "./dashboard.dto";
import {
import { DashboardService } from "./dashboard.service";
ApiBearerAuth,
ApiCookieAuth,
ApiOkResponse,
ApiTags,
} from "@nestjs/swagger";
@ApiTags("Dashboard")
@ApiTags("Dashboard")
@ApiCookieAuth()
@ApiCookieAuth()
@@ -47,4 +49,14 @@ export class DashboardController {
@@ -47,4 +49,14 @@ export class DashboardController {
(request.user as AuthDto).id,
(request.user as AuthDto).id,
);
);
}
}
 
 
@UseGuards(CustomAuthGuard, RolesGuard)
 
@Roles(RoleEnum.S2_TIM_TESIS, RoleEnum.ADMIN)
 
@ApiOkResponse({ type: GetDashboardTimTesisRespDto })
 
@Get("/tim-tesis")
 
async getDashboardTimTesis(
 
@Query() query: GetDashboardTimTesisReqQueryDto,
 
): Promise<GetDashboardTimTesisRespDto> {
 
return this.dashboardService.getDashboardTimTesis(query);
 
}
}
}