feat: Format affichage membres avec secteur (#42)

- 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 <noreply@anthropic.com>
This commit is contained in:
2026-01-26 11:29:17 +01:00
parent 3c3a9b90aa
commit c1c6c55cbe

View File

@@ -627,7 +627,26 @@ class _HistoryContentState extends State<HistoryContent> {
child: Text('Tous'), child: Text('Tous'),
), ),
...membres.map((membre) { ...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<int?>( return DropdownMenuItem<int?>(
value: membre.opeUserId, value: membre.opeUserId,
child: Text( child: Text(