Add profile picture support for group members and enhance trip details display

This commit is contained in:
Van Leemput Dayron
2025-11-13 18:25:33 +01:00
parent 3560b2d6f5
commit 41402e1b2c
3 changed files with 133 additions and 53 deletions

View File

@@ -4,6 +4,7 @@ class GroupMember {
final String pseudo; // Pseudo du membre (par défaut = prénom)
final String role; // 'admin' ou 'member'
final DateTime joinedAt;
final String? profilePictureUrl; // URL de la photo de profil
GroupMember({
required this.userId,
@@ -11,6 +12,7 @@ class GroupMember {
String? pseudo,
this.role = 'member',
DateTime? joinedAt,
this.profilePictureUrl,
}) : pseudo = pseudo ?? firstName, // Par défaut, pseudo = prénom
joinedAt = joinedAt ?? DateTime.now();
@@ -21,6 +23,7 @@ class GroupMember {
pseudo: map['pseudo'] ?? map['firstName'] ?? '',
role: map['role'] ?? 'member',
joinedAt: DateTime.fromMillisecondsSinceEpoch(map['joinedAt'] ?? 0),
profilePictureUrl: map['profilePictureUrl'],
);
}
@@ -30,6 +33,7 @@ class GroupMember {
'pseudo': pseudo,
'role': role,
'joinedAt': joinedAt.millisecondsSinceEpoch,
'profilePictureUrl': profilePictureUrl,
};
}
@@ -39,6 +43,7 @@ class GroupMember {
String? pseudo,
String? role,
DateTime? joinedAt,
String? profilePictureUrl,
}) {
return GroupMember(
userId: userId ?? this.userId,
@@ -46,6 +51,7 @@ class GroupMember {
pseudo: pseudo ?? this.pseudo,
role: role ?? this.role,
joinedAt: joinedAt ?? this.joinedAt,
profilePictureUrl: profilePictureUrl ?? this.profilePictureUrl,
);
}
}