Fix: Hive sync et update entité via API REST
- Correction mapping JSON membres (fk_role, chk_active) - Ajout traitement amicale au login - Fix callback onSubmit pour sync Hive après update API
This commit is contained in:
@@ -22,7 +22,7 @@ class AmicaleTableWidget extends StatelessWidget {
|
||||
final Function(AmicaleModel)? onDelete;
|
||||
final AmicaleRepository amicaleRepository;
|
||||
final UserRepository userRepository; // Nouveau paramètre
|
||||
final ApiService? apiService; // Nouveau paramètre optionnel
|
||||
final ApiService? apiService;
|
||||
final bool isLoading;
|
||||
final String? emptyMessage;
|
||||
final bool readOnly;
|
||||
@@ -35,7 +35,7 @@ class AmicaleTableWidget extends StatelessWidget {
|
||||
required this.userRepository, // Requis
|
||||
this.onEdit,
|
||||
this.onDelete,
|
||||
this.apiService, // Optionnel
|
||||
this.apiService,
|
||||
this.isLoading = false,
|
||||
this.emptyMessage,
|
||||
this.readOnly = false,
|
||||
@@ -83,9 +83,13 @@ class AmicaleTableWidget extends StatelessWidget {
|
||||
readOnly: false,
|
||||
userRepository: userRepository,
|
||||
apiService: apiService,
|
||||
onSubmit: (updatedAmicale) {
|
||||
onSubmit: (updatedAmicale) async {
|
||||
// Sauvegarder l'amicale mise à jour dans le repository
|
||||
debugPrint('🔄 Sauvegarde de l\'amicale mise à jour: ${updatedAmicale.name}');
|
||||
await amicaleRepository.saveAmicale(updatedAmicale);
|
||||
debugPrint('✅ Amicale sauvegardée dans le repository');
|
||||
|
||||
Navigator.of(dialogContext).pop();
|
||||
// La mise à jour sera gérée par les ValueListenableBuilder
|
||||
},
|
||||
),
|
||||
),
|
||||
@@ -227,7 +231,12 @@ class AmicaleTableWidget extends StatelessWidget {
|
||||
readOnly: true,
|
||||
userRepository: userRepository,
|
||||
apiService: apiService,
|
||||
onSubmit: (updatedAmicale) {
|
||||
onSubmit: (updatedAmicale) async {
|
||||
// Sauvegarder l'amicale mise à jour dans le repository
|
||||
debugPrint('🔄 Sauvegarde de l\'amicale mise à jour: ${updatedAmicale.name}');
|
||||
await amicaleRepository.saveAmicale(updatedAmicale);
|
||||
debugPrint('✅ Amicale sauvegardée dans le repository');
|
||||
|
||||
Navigator.of(dialogContext).pop();
|
||||
},
|
||||
),
|
||||
|
||||
Reference in New Issue
Block a user