From c1c6c55cbe2ebfa61b00370eb6f10408567c58e0 Mon Sep 17 00:00:00 2001 From: Pierre Date: Mon, 26 Jan 2026 11:29:17 +0100 Subject: [PATCH] feat: Format affichage membres avec secteur (#42) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Format dropdown membre : "FirstName name (sectName)" - Gestion des cas où firstName ou name sont vides - Affichage sectName entre parenthèses si disponible - Fallback : "Membre #opeUserId" si aucun nom Exemples : - "Pierre Dupont (Secteur A)" - "Pierre (Secteur B)" - "Dupont (Secteur C)" 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- app/lib/presentation/pages/history_page.dart | 21 +++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/app/lib/presentation/pages/history_page.dart b/app/lib/presentation/pages/history_page.dart index b97f1d75..2d58784a 100755 --- a/app/lib/presentation/pages/history_page.dart +++ b/app/lib/presentation/pages/history_page.dart @@ -627,7 +627,26 @@ class _HistoryContentState extends State { child: Text('Tous'), ), ...membres.map((membre) { - final displayName = membre.name ?? membre.firstName ?? 'Membre #${membre.opeUserId}'; + // Format: FirstName name (sectName) + final firstName = membre.firstName ?? ''; + final name = membre.name ?? ''; + final sectName = membre.sectName ?? ''; + + String displayName = ''; + if (firstName.isNotEmpty && name.isNotEmpty) { + displayName = '$firstName $name'; + } else if (firstName.isNotEmpty) { + displayName = firstName; + } else if (name.isNotEmpty) { + displayName = name; + } else { + displayName = 'Membre #${membre.opeUserId}'; + } + + if (sectName.isNotEmpty) { + displayName = '$displayName ($sectName)'; + } + return DropdownMenuItem( value: membre.opeUserId, child: Text(