Refactoring - Version stable

This commit is contained in:
dahoud
2026-03-28 14:35:32 +00:00
parent d0e61ead97
commit 95d0e4502e
5 changed files with 141 additions and 17 deletions

View File

@@ -94,7 +94,13 @@ class DashboardBloc extends Bloc<DashboardEvent, DashboardState> {
);
result.fold(
(failure) => emit(DashboardError(_mapFailureToMessage(failure))),
(failure) {
if (failure is NotFoundFailure) {
emit(const DashboardMemberNotRegistered());
} else {
emit(DashboardError(_mapFailureToMessage(failure)));
}
},
(dashboardData) => emit(DashboardLoaded(dashboardData)),
);
}
@@ -271,14 +277,16 @@ class DashboardBloc extends Bloc<DashboardEvent, DashboardState> {
}
String _mapFailureToMessage(Failure failure) {
switch (failure.runtimeType) {
case ServerFailure:
return 'Erreur serveur. Veuillez réessayer.';
case NetworkFailure:
return 'Pas de connexion internet. Vérifiez votre connexion.';
default:
return 'Une erreur inattendue s\'est produite.';
if (failure is NetworkFailure) {
return 'Pas de connexion internet. Vérifiez votre connexion.';
}
if (failure is UnauthorizedFailure) {
return 'Session expirée. Veuillez vous reconnecter.';
}
if (failure is NotFoundFailure) {
return failure.userFriendlyMessage ?? 'Ressource non trouvée.';
}
return 'Erreur serveur. Veuillez réessayer.';
}
@override

View File

@@ -37,3 +37,9 @@ class DashboardError extends DashboardState {
@override
List<Object> get props => [message];
}
/// État émis quand l'utilisateur est authentifié dans Keycloak
/// mais n'a pas encore de fiche membre en base de données.
class DashboardMemberNotRegistered extends DashboardState {
const DashboardMemberNotRegistered();
}