From 3c3a9b90aabd0db14bf4dd6099b294de3ae10297 Mon Sep 17 00:00:00 2001 From: Pierre Date: Mon, 26 Jan 2026 11:25:42 +0100 Subject: [PATCH] fix: Utiliser membre.opeUserId pour filtre membre (#42) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Correction : utilise membre.opeUserId (et non membre.id) - Liste tous les membres ayant un opeUserId != null - Filtre passages par passage.fkUser == membre.opeUserId - Retire les debugPrint inutiles - Affichage : membre.name ou membre.firstName Relation: MembreModel.opeUserId == PassageModel.fkUser 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- app/lib/presentation/pages/history_page.dart | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/app/lib/presentation/pages/history_page.dart b/app/lib/presentation/pages/history_page.dart index 6c45a7d2..b97f1d75 100755 --- a/app/lib/presentation/pages/history_page.dart +++ b/app/lib/presentation/pages/history_page.dart @@ -598,16 +598,11 @@ class _HistoryContentState extends State { /// Construit le dropdown de sélection de membre (admin uniquement) Widget _buildMemberDropdown() { - // Récupérer les IDs de membres uniques depuis les passages - final memberIdsInPassages = {}; - for (final passage in _originalPassages) { - memberIdsInPassages.add(passage.fkUser); - } - - // Récupérer les membres depuis la box Hive + // Récupérer tous les membres depuis la box Hive final membresBox = membreRepository.getMembresBox(); final membres = membresBox.values.where((membre) { - return memberIdsInPassages.contains(membre.id); + // Ne garder que les membres ayant un opeUserId (membres actifs dans une opération) + return membre.opeUserId != null; }).toList(); // Trier par nom @@ -632,9 +627,9 @@ class _HistoryContentState extends State { child: Text('Tous'), ), ...membres.map((membre) { - final displayName = membre.name ?? membre.firstName ?? 'Membre #${membre.id}'; + final displayName = membre.name ?? membre.firstName ?? 'Membre #${membre.opeUserId}'; return DropdownMenuItem( - value: membre.id, + value: membre.opeUserId, child: Text( displayName, overflow: TextOverflow.ellipsis,