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,