feat(features): refontes onboarding/organizations/profile/reports/settings/solidarity

- onboarding : datasource souscription, models formule/status, bloc complet
- organizations : bloc orgs + switcher + types bloc, models, pages edit/create
- profile : bloc complet avec change password, delete account, preferences
- reports : bloc avec DashboardReports + ScheduleReports + GenerateReport
- settings : language, privacy, feedback pages
- solidarity : bloc complet demandes d'aide (CRUD, approuver, rejeter)
This commit is contained in:
dahoud
2026-04-15 20:27:12 +00:00
parent dbf6a972ba
commit 744faa3a9c
17 changed files with 711 additions and 403 deletions

View File

@@ -10,25 +10,63 @@ abstract class SystemSettingsEvent extends Equatable {
List<Object?> get props => [];
}
// ── Chargement ─────────────────────────────────────────────────────────────
class LoadSystemConfig extends SystemSettingsEvent {}
class LoadCacheStats extends SystemSettingsEvent {}
class LoadSystemMetrics extends SystemSettingsEvent {}
// ── Configuration ──────────────────────────────────────────────────────────
class UpdateSystemConfig extends SystemSettingsEvent {
final Map<String, dynamic> config;
const UpdateSystemConfig(this.config);
@override
List<Object?> get props => [config];
}
class LoadCacheStats extends SystemSettingsEvent {}
class LoadSystemMetrics extends SystemSettingsEvent {}
class ClearCache extends SystemSettingsEvent {}
class ResetSystemConfig extends SystemSettingsEvent {}
// ── Tests ───────────────────────────────────────────────────────────────────
class TestDatabaseConnection extends SystemSettingsEvent {}
class TestEmailConfiguration extends SystemSettingsEvent {}
class ResetSystemConfig extends SystemSettingsEvent {}
// ── Cache ────────────────────────────────────────────────────────────────────
class ClearCache extends SystemSettingsEvent {}
// ── Base de données ──────────────────────────────────────────────────────────
class OptimizeDatabase extends SystemSettingsEvent {}
// ── Sécurité ─────────────────────────────────────────────────────────────────
class ForceGlobalLogout extends SystemSettingsEvent {}
class CleanupSessions extends SystemSettingsEvent {}
class ExportGDPRData extends SystemSettingsEvent {}
// ── Logs ─────────────────────────────────────────────────────────────────────
class CleanOldLogs extends SystemSettingsEvent {}
class ExportLogs extends SystemSettingsEvent {}
// ── Données ──────────────────────────────────────────────────────────────────
class PurgeExpiredData extends SystemSettingsEvent {}
// ── Performance ──────────────────────────────────────────────────────────────
class AnalyzePerformance extends SystemSettingsEvent {}
// ── Sauvegarde ────────────────────────────────────────────────────────────────
class CreateBackup extends SystemSettingsEvent {}
// ── Maintenance ───────────────────────────────────────────────────────────────
class ScheduleMaintenance extends SystemSettingsEvent {
final String? scheduledAt;
final String? reason;
const ScheduleMaintenance({this.scheduledAt, this.reason});
@override
List<Object?> get props => [scheduledAt, reason];
}
class EmergencyMaintenance extends SystemSettingsEvent {}
// ── Mises à jour ──────────────────────────────────────────────────────────────
class CheckUpdates extends SystemSettingsEvent {}
// ── Rapports ──────────────────────────────────────────────────────────────────
class GenerateAuditReport extends SystemSettingsEvent {}
class GenerateUsageReport extends SystemSettingsEvent {}