feat(L-R): comments about future refactor

This commit is contained in:
Matthieu Haineault 2025-08-21 08:16:31 -04:00
parent d1fe7868f9
commit 5282406b7a
4 changed files with 11 additions and 2 deletions

View File

@ -33,7 +33,7 @@ export class LeaveRequestController {
findAll(@Query() filters: SearchLeaveRequestsDto): Promise<(LeaveRequests & {daysRequested:number; cost: number})[]> {
return this.leaveRequetsService.findAll(filters);
}
//remove emp_id and use email
@Get(':id')
//@RolesAllowed(RoleEnum.ACCOUNTING, RoleEnum.ADMIN, RoleEnum.EMPLOYEE, RoleEnum.HR, RoleEnum.SUPERVISOR)
@ApiOperation({summary: 'Find leave request' })
@ -42,7 +42,7 @@ export class LeaveRequestController {
findOne(@Param('id', ParseIntPipe) id: number): Promise<LeaveRequests> {
return this.leaveRequetsService.findOne(id);
}
//remove emp_id and use email
@Patch(':id')
//@RolesAllowed(RoleEnum.ACCOUNTING, RoleEnum.ADMIN, RoleEnum.EMPLOYEE, RoleEnum.HR, RoleEnum.SUPERVISOR)
@ApiOperation({summary: 'Update leave request' })
@ -52,6 +52,7 @@ export class LeaveRequestController {
return this.leaveRequetsService.update(id, dto);
}
//remove emp_id and use email
@Delete(':id')
//@RolesAllowed(RoleEnum.ACCOUNTING, RoleEnum.ADMIN, RoleEnum.EMPLOYEE, RoleEnum.HR, RoleEnum.SUPERVISOR)
@ApiOperation({summary: 'Delete leave request' })
@ -61,6 +62,7 @@ export class LeaveRequestController {
return this.leaveRequetsService.remove(id);
}
//remove emp_id and use email
@Patch(':id/approval')
updateApproval( @Param('id', ParseIntPipe) id: number,
@Body('is_approved', ParseBoolPipe) is_approved: boolean): Promise<LeaveRequests> {

View File

@ -9,6 +9,8 @@ export class CreateLeaveRequestsDto {
description: 'Leave request`s unique id(auto-incremented)',
})
id: number;
//remove emp_id and use email
@ApiProperty({
example: '4655867',
description: 'Employee`s id',

View File

@ -3,6 +3,7 @@ import { Type } from "class-transformer";
import { IsOptional, IsInt, IsEnum, IsDateString } from "class-validator";
export class SearchLeaveRequestsDto {
//remove emp_id and use email
@IsOptional()
@Type(()=> Number)
@IsInt()

View File

@ -18,6 +18,7 @@ export class LeaveRequestsService {
private readonly sickLeaveService: SickLeaveService
) {}
//remove emp_id and use email
async create(dto: CreateLeaveRequestsDto): Promise<LeaveRequests> {
const { employee_id, bank_code_id, leave_type, start_date_time,
end_date_time, comment, approval_status } = dto;
@ -85,6 +86,7 @@ export class LeaveRequestsService {
);
}
//remove emp_id and use email
async findOne(id:number): Promise<any> {
const request = await this.prisma.leaveRequests.findUnique({
where: { id },
@ -125,6 +127,7 @@ export class LeaveRequestsService {
return {...request, days_requested: diff_days, cost };
}
//remove emp_id and use email
async update(id: number, dto: UpdateLeaveRequestsDto): Promise<LeaveRequests> {
await this.findOne(id);
const { employee_id, leave_type, start_date_time, end_date_time, comment, approval_status } = dto;
@ -186,6 +189,7 @@ export class LeaveRequestsService {
return this.prisma.leaveRequestsArchive.findMany();
}
//remove emp_id and use email
//fetches an archived employee
async findOneArchived(id: number): Promise<LeaveRequestsArchive> {
return this.prisma.leaveRequestsArchive.findUniqueOrThrow({ where: { id } });