Dashboard — Vue scope-aware
Le dashboard est ta page d'accueil après connexion. Il s'adapte automatiquement à ton rôle :
| Rôle | Ce que tu vois |
|---|---|
ADMIN_UNITE | Scouts de ton unité + activités unité + progressions unité |
ADMIN_GROUPE | Tous tes responsables + scouts du groupe + transferts internes |
ADMIN_DISTRICT | Tous tes groupes + rapports à valider + transferts |
ADMIN_REGION | Tous tes districts + KPIs régionaux + transferts inter-régions |
ADMIN_NATION | Tous les régions + KPIs nationaux + graphiques tendances |
Architecture (DEC-018-bis)
Hero gradient en haut (titre + sous-titre + structure courante) → grille KPIs → feed d'activité récente scoped → liste des actions à faire (rapports, transferts, etc.).

KPIs typiques
| Tuile | Pour qui | Calcul |
|---|---|---|
| Scouts | Tous | Count scout_memberships actifs dans ton sous-arbre |
| Responsables | Chefs+ | Count user_assignments actifs dans ton sous-arbre |
| Activités à venir | Tous | activities planifiées dans les 30 jours |
| Assurances en retard | Chefs+ | % scouts sans assurance valide |
| Rapports à valider | Commissaires | Rapports SUBMITTED à ton niveau parent-direct |
| Transferts à valider | Commissaires | Transferts en attente d'une étape qui te concerne |
Filtres globaux
En haut du dashboard, selon ton niveau :
- Année scoute (par défaut : courante via
scouting_years) - Région / District / Groupe / Unité (selon ton scope)
- Branche
Les KPIs se recalculent automatiquement.
Feed d'activité
À droite (ou en bas selon le device) : liste chronologique des événements récents dans ton périmètre :
- Nouvelle progression saisie
- Rapport soumis / validé
- Transfert initié / complété
- Lettre circulaire publiée
Chaque event est cliquable et te ramène sur la page détail.
Doctrine
- Le dashboard n'écrit jamais — seulement de la lecture.
- Les RPCs sont scope-aware (jointures avec
org_unit_closure). - L'année scoute est lue depuis
scouting_years(R7 : pas denew Date().getFullYear()).