From 883dee0588ba2a64b5ea4613e8ef73a9e5cf7921 Mon Sep 17 00:00:00 2001 From: Nicolas Date: Wed, 8 Apr 2026 20:06:17 -0400 Subject: [PATCH] =?UTF-8?q?rol=20coordinators=20solo=20ve=20sus=20registro?= =?UTF-8?q?s,=20correcciones=20al=20guardar=20osp=20y=20a=C3=B1adido=20log?= =?UTF-8?q?s=20o=20modo=20debug=20al=20registrar?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/features/training/training.controller.ts | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/apps/api/src/features/training/training.controller.ts b/apps/api/src/features/training/training.controller.ts index 85c23a8..41c2c28 100644 --- a/apps/api/src/features/training/training.controller.ts +++ b/apps/api/src/features/training/training.controller.ts @@ -28,7 +28,7 @@ import { TrainingService } from './training.service'; @ApiTags('training') @Controller('training') export class TrainingController { - constructor(private readonly trainingService: TrainingService) {} + constructor(private readonly trainingService: TrainingService) { } // @Public() // @Get('export/:id') @@ -48,6 +48,7 @@ export class TrainingController { // return new StreamableFile(data); // } + // ========== // @Get() @ApiOperation({ summary: 'Get all training records with pagination and filters', @@ -56,8 +57,10 @@ export class TrainingController { status: 200, description: 'Return paginated training records.', }) - async findAll(@Query() paginationDto: PaginationDto) { - const result = await this.trainingService.findAll(paginationDto); + async findAll(@Req() req: Request, @Query() paginationDto: PaginationDto) { + const user = (req as any).user; + + const result = await this.trainingService.findAll(paginationDto, { role: user?.roles[0], id: user?.id }); return { message: 'Training records fetched successfully', data: result.data, @@ -65,6 +68,7 @@ export class TrainingController { }; } + // ========== // @Get('statistics') @ApiOperation({ summary: 'Get training statistics' }) @ApiResponse({ status: 200, description: 'Return training statistics.' }) @@ -73,6 +77,7 @@ export class TrainingController { return { message: 'Training statistics fetched successfully', data }; } + // ========== // @Get(':id') @ApiOperation({ summary: 'Get a training record by ID' }) @ApiResponse({ status: 200, description: 'Return the training record.' }) @@ -82,6 +87,7 @@ export class TrainingController { return { message: 'Training record fetched successfully', data }; } + // ========== // @Post() @UseInterceptors(FilesInterceptor('files', 3)) @ApiConsumes('multipart/form-data') @@ -104,6 +110,7 @@ export class TrainingController { return { message: 'Training record created successfully', data }; } + // ========== // @Patch(':id') @UseInterceptors(FilesInterceptor('files', 3)) @ApiConsumes('multipart/form-data') @@ -129,6 +136,7 @@ export class TrainingController { return { message: 'Training record updated successfully', data }; } + // ========== // @Delete(':id') @ApiOperation({ summary: 'Delete a training record' }) @ApiResponse({