fix: Récupérer username et ope_user_id depuis la réponse API

- Utiliser le username retourné par l'API au lieu du username local
- Récupérer ope_user_id depuis la réponse API
- Ajouter des logs de debug pour tracer les valeurs
- Fix: Le username s'affiche maintenant dans le tableau des membres après création
This commit is contained in:
2026-01-26 17:18:51 +01:00
parent 6fd02079c1
commit 9a185b15f3
2 changed files with 12 additions and 4 deletions

File diff suppressed because one or more lines are too long

View File

@@ -218,18 +218,26 @@ class MembreRepository extends ChangeNotifier {
if (response.statusCode == 201 && responseData['status'] == 'success') {
debugPrint('🎉 Réponse API création utilisateur: $responseData');
// L'API retourne {"status":"success","message":"Utilisateur créé avec succès","id":"10027748"}
// L'API retourne {"status":"success","message":"Utilisateur créé avec succès","id":"10027748","ope_user_id":218,"username":"prot_35.re959"}
final userId = responseData['id'] is String ? int.parse(responseData['id']) : responseData['id'] as int;
final username = responseData['username'] as String?;
final opeUserId = responseData['ope_user_id'] != null
? (responseData['ope_user_id'] is String ? int.parse(responseData['ope_user_id']) : responseData['ope_user_id'] as int)
: null;
// Créer le nouveau membre avec l'ID retourné par l'API
debugPrint('✅ Username retourné par l\'API: $username');
debugPrint('✅ OpeUserId retourné par l\'API: $opeUserId');
// Créer le nouveau membre avec l'ID et username retournés par l'API
final createdMember = MembreModel(
id: userId,
opeUserId: opeUserId,
fkEntite: membre.fkEntite,
role: membre.role,
fkTitre: membre.fkTitre,
name: membre.name,
firstName: membre.firstName,
username: membre.username,
username: username ?? membre.username, // Utiliser le username de l'API en priorité
sectName: membre.sectName,
email: membre.email,
phone: membre.phone,