Add profile picture support for group members and enhance trip details display
This commit is contained in:
@@ -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,
|
||||
);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user