feat(features): refontes adhesions/admin/auth/backup/contributions/dashboard/epargne/events

- adhesions : bloc complet avec events/states/model, dialogs paiement/rejet
- admin : users bloc, user management list/detail pages
- authentication : bloc + keycloak auth service + webview
- backup : bloc complet, repository, models
- contributions : bloc + widgets + export
- dashboard : widgets connectés (activities, events, notifications, search)
  + charts + monitoring + shortcuts
- epargne : repository, transactions, dialogs
- events : bloc complet, pages (detail, connected, wrapper), models
This commit is contained in:
dahoud
2026-04-15 20:26:48 +00:00
parent 45dcd2171e
commit 120434aba0
36 changed files with 903 additions and 1411 deletions

View File

@@ -28,14 +28,14 @@ class DashboardStat extends StatelessWidget {
children: [
Icon(
icon,
color: color ?? AppColors.primaryGreen,
color: color ?? AppColors.primary,
size: 20,
),
const Spacer(),
Text(
value,
style: AppTypography.headerSmall.copyWith(
color: color ?? AppColors.primaryGreen,
color: color ?? AppColors.primary,
fontSize: 18,
),
),
@@ -130,12 +130,12 @@ class DashboardQuickAction extends StatelessWidget {
Container(
padding: const EdgeInsets.all(10),
decoration: BoxDecoration(
color: (color ?? AppColors.primaryGreen).withOpacity(0.1),
color: (color ?? AppColors.primary).withOpacity(0.1),
shape: BoxShape.circle,
),
child: Icon(
icon,
color: color ?? AppColors.primaryGreen,
color: color ?? AppColors.primary,
size: 24,
),
),
@@ -211,12 +211,12 @@ class DashboardActivity extends StatelessWidget {
Container(
padding: const EdgeInsets.all(6),
decoration: BoxDecoration(
color: (color ?? AppColors.primaryGreen).withOpacity(0.1),
color: (color ?? AppColors.primary).withOpacity(0.1),
borderRadius: BorderRadius.circular(4),
),
child: Icon(
icon,
color: color ?? AppColors.primaryGreen,
color: color ?? AppColors.primary,
size: 14,
),
),
@@ -245,7 +245,7 @@ class DashboardActivity extends StatelessWidget {
return Text(
time,
style: AppTypography.subtitleSmall.copyWith(
color: isDark ? AppColors.textSecondaryDark : AppColors.textSecondaryLight,
color: isDark ? AppColors.textSecondaryDark : AppColors.textSecondary,
fontSize: 9,
),
);