Aller au contenu principal

Dashboard — Vue scope-aware

Le dashboard est ta page d'accueil après connexion. Il s'adapte automatiquement à ton rôle :

RôleCe que tu vois
ADMIN_UNITEScouts de ton unité + activités unité + progressions unité
ADMIN_GROUPETous tes responsables + scouts du groupe + transferts internes
ADMIN_DISTRICTTous tes groupes + rapports à valider + transferts
ADMIN_REGIONTous tes districts + KPIs régionaux + transferts inter-régions
ADMIN_NATIONTous 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.).

Dashboard architecture — placeholder

KPIs typiques

TuilePour quiCalcul
ScoutsTousCount scout_memberships actifs dans ton sous-arbre
ResponsablesChefs+Count user_assignments actifs dans ton sous-arbre
Activités à venirTousactivities planifiées dans les 30 jours
Assurances en retardChefs+% scouts sans assurance valide
Rapports à validerCommissairesRapports SUBMITTED à ton niveau parent-direct
Transferts à validerCommissairesTransferts 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 de new Date().getFullYear()).

Voir aussi