feat: Implement group balance and expense management with new navigation and data handling

This commit is contained in:
Dayron
2025-10-28 13:06:42 +01:00
parent 94f1abfbc7
commit df1bb6da4a
10 changed files with 390 additions and 54 deletions

View File

@@ -43,6 +43,19 @@ class BalanceRepository {
}
}
Future<List<UserBalance>> calculateGroupUserBalances(String groupId) async {
try {
final expenses = await _expenseRepository
.getExpensesStream(groupId)
.first;
return _calculateUserBalances(expenses);
} catch (e) {
_errorService.logError('BalanceRepository', 'Erreur calcul user balances: $e');
rethrow;
}
}
// Calculer les balances individuelles
List<UserBalance> _calculateUserBalances(List<Expense> expenses) {
final Map<String, Map<String, dynamic>> userBalanceMap = {};