rol coordinators solo ve sus registros, correcciones al guardar osp y añadido logs o modo debug al registrar

This commit is contained in:
2026-04-08 20:06:17 -04:00
parent d29edf1f4e
commit 883dee0588

View File

@@ -48,6 +48,7 @@ export class TrainingController {
// return new StreamableFile(data); // return new StreamableFile(data);
// } // }
// ========== //
@Get() @Get()
@ApiOperation({ @ApiOperation({
summary: 'Get all training records with pagination and filters', summary: 'Get all training records with pagination and filters',
@@ -56,8 +57,10 @@ export class TrainingController {
status: 200, status: 200,
description: 'Return paginated training records.', description: 'Return paginated training records.',
}) })
async findAll(@Query() paginationDto: PaginationDto) { async findAll(@Req() req: Request, @Query() paginationDto: PaginationDto) {
const result = await this.trainingService.findAll(paginationDto); const user = (req as any).user;
const result = await this.trainingService.findAll(paginationDto, { role: user?.roles[0], id: user?.id });
return { return {
message: 'Training records fetched successfully', message: 'Training records fetched successfully',
data: result.data, data: result.data,
@@ -65,6 +68,7 @@ export class TrainingController {
}; };
} }
// ========== //
@Get('statistics') @Get('statistics')
@ApiOperation({ summary: 'Get training statistics' }) @ApiOperation({ summary: 'Get training statistics' })
@ApiResponse({ status: 200, description: 'Return training statistics.' }) @ApiResponse({ status: 200, description: 'Return training statistics.' })
@@ -73,6 +77,7 @@ export class TrainingController {
return { message: 'Training statistics fetched successfully', data }; return { message: 'Training statistics fetched successfully', data };
} }
// ========== //
@Get(':id') @Get(':id')
@ApiOperation({ summary: 'Get a training record by ID' }) @ApiOperation({ summary: 'Get a training record by ID' })
@ApiResponse({ status: 200, description: 'Return the training record.' }) @ApiResponse({ status: 200, description: 'Return the training record.' })
@@ -82,6 +87,7 @@ export class TrainingController {
return { message: 'Training record fetched successfully', data }; return { message: 'Training record fetched successfully', data };
} }
// ========== //
@Post() @Post()
@UseInterceptors(FilesInterceptor('files', 3)) @UseInterceptors(FilesInterceptor('files', 3))
@ApiConsumes('multipart/form-data') @ApiConsumes('multipart/form-data')
@@ -104,6 +110,7 @@ export class TrainingController {
return { message: 'Training record created successfully', data }; return { message: 'Training record created successfully', data };
} }
// ========== //
@Patch(':id') @Patch(':id')
@UseInterceptors(FilesInterceptor('files', 3)) @UseInterceptors(FilesInterceptor('files', 3))
@ApiConsumes('multipart/form-data') @ApiConsumes('multipart/form-data')
@@ -129,6 +136,7 @@ export class TrainingController {
return { message: 'Training record updated successfully', data }; return { message: 'Training record updated successfully', data };
} }
// ========== //
@Delete(':id') @Delete(':id')
@ApiOperation({ summary: 'Delete a training record' }) @ApiOperation({ summary: 'Delete a training record' })
@ApiResponse({ @ApiResponse({