Enhance group member management: add last name support in GroupMember model, update member display in chat and trip details, and implement pseudo change functionality in chat group.

This commit is contained in:
Van Leemput Dayron
2025-11-14 00:34:28 +01:00
parent c322bc079a
commit 79cf3f4655
6 changed files with 167 additions and 27 deletions

View File

@@ -956,6 +956,7 @@ class _CreateTripContentState extends State<CreateTripContent> {
GroupMember(
userId: currentUser.id,
firstName: currentUser.prenom,
lastName: currentUser.nom,
pseudo: currentUser.prenom,
role: 'admin',
profilePictureUrl: currentUser.profilePictureUrl,
@@ -963,6 +964,7 @@ class _CreateTripContentState extends State<CreateTripContent> {
...participantsData.map((p) => GroupMember(
userId: p['id'] as String,
firstName: p['firstName'] as String,
lastName: p['lastName'] as String? ?? '',
pseudo: p['firstName'] as String,
role: 'member',
profilePictureUrl: p['profilePictureUrl'] as String?,
@@ -1151,11 +1153,13 @@ class _CreateTripContentState extends State<CreateTripContent> {
if (userId != null) {
final userDoc = await _userService.getUserById(userId);
final firstName = userDoc?.prenom ?? 'Utilisateur';
final lastName = userDoc?.nom ?? '';
final profilePictureUrl = userDoc?.profilePictureUrl;
participantsData.add({
'id': userId,
'firstName': firstName,
'lastName': lastName,
'profilePictureUrl': profilePictureUrl,
});
} else {

View File

@@ -892,6 +892,7 @@ class _ShowTripDetailsContentState extends State<ShowTripDetailsContent> {
final newMember = GroupMember(
userId: user.id!,
firstName: user.prenom,
lastName: user.nom,
pseudo: user.prenom,
profilePictureUrl: user.profilePictureUrl,
);