part of 'reports_bloc.dart'; abstract class ReportsState extends Equatable { const ReportsState(); @override List get props => []; } class ReportsInitial extends ReportsState { const ReportsInitial(); } class ReportsLoading extends ReportsState { const ReportsLoading(); } class ReportsDashboardLoaded extends ReportsState { final Map performance; final Map statsMembres; final Map statsCotisations; final Map statsEvenements; const ReportsDashboardLoaded({ required this.performance, required this.statsMembres, required this.statsCotisations, required this.statsEvenements, }); @override List get props => [performance, statsMembres, statsCotisations, statsEvenements]; } class ReportsError extends ReportsState { final String message; const ReportsError(this.message); @override List get props => [message]; } class ReportScheduled extends ReportsState { final String message; const ReportScheduled([this.message = 'Programmation configurée. Vous recevrez le rapport par email.']); @override List get props => [message]; } class ReportGenerated extends ReportsState { final String type; final String message; const ReportGenerated(this.type, [this.message = 'Génération lancée. Vous recevrez le rapport par email.']); @override List get props => [type, message]; }