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:
File diff suppressed because one or more lines are too long
@@ -218,18 +218,26 @@ class MembreRepository extends ChangeNotifier {
|
|||||||
if (response.statusCode == 201 && responseData['status'] == 'success') {
|
if (response.statusCode == 201 && responseData['status'] == 'success') {
|
||||||
debugPrint('🎉 Réponse API création utilisateur: $responseData');
|
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 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(
|
final createdMember = MembreModel(
|
||||||
id: userId,
|
id: userId,
|
||||||
|
opeUserId: opeUserId,
|
||||||
fkEntite: membre.fkEntite,
|
fkEntite: membre.fkEntite,
|
||||||
role: membre.role,
|
role: membre.role,
|
||||||
fkTitre: membre.fkTitre,
|
fkTitre: membre.fkTitre,
|
||||||
name: membre.name,
|
name: membre.name,
|
||||||
firstName: membre.firstName,
|
firstName: membre.firstName,
|
||||||
username: membre.username,
|
username: username ?? membre.username, // Utiliser le username de l'API en priorité
|
||||||
sectName: membre.sectName,
|
sectName: membre.sectName,
|
||||||
email: membre.email,
|
email: membre.email,
|
||||||
phone: membre.phone,
|
phone: membre.phone,
|
||||||
|
|||||||
Reference in New Issue
Block a user