Add functionality to manage account members: implement add and remove member events, update account repository methods, and integrate with trip details for participant management.

This commit is contained in:
Van Leemput Dayron
2025-11-14 00:03:38 +01:00
parent 9101a94691
commit c322bc079a
5 changed files with 415 additions and 115 deletions

View File

@@ -198,4 +198,22 @@ class AccountRepository {
return null;
});
}
Future<void> addMemberToAccount(String accountId, GroupMember member) async {
try {
await _membersCollection(accountId).doc(member.userId).set(member.toMap());
} catch (e) {
_errorService.logError('account_repository.dart', 'Erreur lors de l\'ajout du membre: $e');
throw Exception('Erreur lors de l\'ajout du membre: $e');
}
}
Future<void> removeMemberFromAccount(String accountId, String memberId) async {
try {
await _membersCollection(accountId).doc(memberId).delete();
} catch (e) {
_errorService.logError('account_repository.dart', 'Erreur lors de la suppression du membre: $e');
throw Exception('Erreur lors de la suppression du membre: $e');
}
}
}