feat(mobile): consolidation modules epargne, messaging, organisations

- Epargne: badge LCB-FT (bouclier ambre) sur comptes avec fonds bloques + note recap
- EpargneDetail: historique pagine (page/size), affichage soldeAvant/soldeApres/motif dans chaque transaction, bouton "Charger plus"
- TransactionEpargneRepository: getByCompte accepte page et size, gere reponse paginee Spring (content[])
- MessagingDatasource: markMessageAsRead silencieuse (pas d'endpoint unitaire), getUnreadCount somme unreadCount des conversations
- OrganizationDetail: _memberCount charge le vrai nombre depuis GET /membres/count, affiche la valeur reelle au lieu de nombreMembres (toujours 0)
This commit is contained in:
dahoud
2026-04-05 13:37:21 +00:00
parent 65b5c79c43
commit 289efc4956
7 changed files with 160 additions and 38 deletions

View File

@@ -345,4 +345,20 @@ class OrganizationRepositoryImpl implements IOrganizationRepository {
throw Exception('Erreur inattendue lors de la récupération des statistiques: $e');
}
}
@override
Future<int> getMembreCount(String organizationId) async {
try {
final response = await _apiClient.get('$_baseUrl/$organizationId/membres/count');
if (response.statusCode == 200 && response.data is Map) {
return (response.data['count'] as num?)?.toInt() ?? 0;
}
return 0;
} on DioException catch (e) {
if (e.type == DioExceptionType.cancel) rethrow;
return 0;
} catch (_) {
return 0;
}
}
}