From e4f7a35f0f4c7bf01542c45ab526199c7d559b6c Mon Sep 17 00:00:00 2001 From: Julien Martin Date: Mon, 16 Feb 2026 22:46:11 +0100 Subject: [PATCH] fix(#92): activer endpoint GET /gestionnaires (note backend) - UserModule: importer GestionnairesModule - GestionnairesModule: importer AuthModule (AuthGuard/JwtService) - user_service: appeler /gestionnaires au lieu de /users + filtre Co-authored-by: Cursor --- .../routes/user/gestionnaires/gestionnaires.module.ts | 6 +++++- backend/src/routes/user/user.module.ts | 2 ++ frontend/lib/services/user_service.dart | 11 +++-------- 3 files changed, 10 insertions(+), 9 deletions(-) diff --git a/backend/src/routes/user/gestionnaires/gestionnaires.module.ts b/backend/src/routes/user/gestionnaires/gestionnaires.module.ts index bfd32f8..9cea564 100644 --- a/backend/src/routes/user/gestionnaires/gestionnaires.module.ts +++ b/backend/src/routes/user/gestionnaires/gestionnaires.module.ts @@ -3,9 +3,13 @@ import { GestionnairesService } from './gestionnaires.service'; import { GestionnairesController } from './gestionnaires.controller'; import { Users } from 'src/entities/users.entity'; import { TypeOrmModule } from '@nestjs/typeorm'; +import { AuthModule } from 'src/routes/auth/auth.module'; @Module({ - imports: [TypeOrmModule.forFeature([Users])], + imports: [ + TypeOrmModule.forFeature([Users]), + AuthModule, + ], controllers: [GestionnairesController], providers: [GestionnairesService], }) diff --git a/backend/src/routes/user/user.module.ts b/backend/src/routes/user/user.module.ts index 484f85d..4d5d7cc 100644 --- a/backend/src/routes/user/user.module.ts +++ b/backend/src/routes/user/user.module.ts @@ -9,6 +9,7 @@ import { ParentsModule } from '../parents/parents.module'; import { AssistanteMaternelle } from 'src/entities/assistantes_maternelles.entity'; import { AssistantesMaternellesModule } from '../assistantes_maternelles/assistantes_maternelles.module'; import { Parents } from 'src/entities/parents.entity'; +import { GestionnairesModule } from './gestionnaires/gestionnaires.module'; @Module({ imports: [TypeOrmModule.forFeature( @@ -20,6 +21,7 @@ import { Parents } from 'src/entities/parents.entity'; ]), forwardRef(() => AuthModule), ParentsModule, AssistantesMaternellesModule, + GestionnairesModule, ], controllers: [UserController], providers: [UserService], diff --git a/frontend/lib/services/user_service.dart b/frontend/lib/services/user_service.dart index 3fb707d..80c9cbd 100644 --- a/frontend/lib/services/user_service.dart +++ b/frontend/lib/services/user_service.dart @@ -20,12 +20,10 @@ class UserService { return v.toString(); } - // Récupérer la liste des gestionnaires + // Récupérer la liste des gestionnaires (endpoint dédié) static Future> getGestionnaires() async { - // Note: L'endpoint /gestionnaires n'est pas activé dans le backend actuel. - // On utilise donc /users et on filtre par rôle. final response = await http.get( - Uri.parse('${ApiConfig.baseUrl}${ApiConfig.users}'), + Uri.parse('${ApiConfig.baseUrl}${ApiConfig.gestionnaires}'), headers: await _headers(), ); @@ -35,10 +33,7 @@ class UserService { } final List data = jsonDecode(response.body); - return data - .map((e) => AppUser.fromJson(e)) - .where((u) => u.role == 'gestionnaire') - .toList(); + return data.map((e) => AppUser.fromJson(e)).toList(); } // Récupérer la liste des parents