Skip to content

Tableau de bord région (« gestionnaire »)

Vue rendue sous /dashboard (views/RegionDashboard.vue, via Dashboard.vue quand la casquette active est une organisation de type region), portée pour le design depuis .lovable-ref/.../dashboards/PartnerDashboard.tsx (le portail « partenaire » de la référence ; voir le skill inspiration-to-vue). C'est l'accueil des gestionnaires de région (voir Routage & gardes) : Dashboard.vue route une casquette d'organisation selon son typeregion → ce portail, reseller → le portail revendeur. Si l'organisation n'est pas approved (suspendue), le portail est remplacé par l'écran pleine page « Compte suspendu » (views/OrganizationSuspended.vue — voir Routage & gardes).

Composition

  • views/RegionDashboard.vue — coquille identique à celles des portails voyageur et super-admin : SidebarProvider + barre latérale + barre supérieure (fil d'Ariane, déconnexion) + section active. La section courante est un état d'UI local (ref<RegionSectionId>). La déconnexion passe par le store de session puis redirige vers /login.
  • components/region/RegionSidebar.vue — barre latérale repliable (primitive shadcn-vue sidebar), navigation plate (les six sections de la référence, comme la barre voyageur ; pas de groupes contrairement au super-admin). Prop active, émet select. Son en-tête rend le RoleSwitcher (sélecteur de casquette réutilisable) : pour une casquette d'organisation, il affiche le nom de l'organisation et l'icône Mountain propre au type region.
  • components/region/RegionOverview.vue — vue « Tableau de bord » : en-tête de bienvenue, indicateurs clés (cartes vendues, voyageurs actifs, revenus, régions saturées), panneaux « Ventes par canal » et « Itinéraires » (pastille de statut colorée), puis deux espaces réservés (carte des flux temps réel, historique des redirections).
  • components/ComingSoon.vue — espace réservé partagé pour les sections pas encore construites (Itinéraires, Analytics, Voyageurs, Canaux de vente, Paramètres).
  • components/region/sections.ts — modèle de navigation (sections plates + icônes).

État d'avancement

Seule la section « Tableau de bord » (vue d'ensemble) est construite ; les cinq autres affichent ComingSoon. Tous les chiffres et listes de l'aperçu sont des valeurs de démonstration (region.overview.demoNote) : le backend n'expose pas encore les endpoints correspondants. La carte des flux touristiques et l'historique des redirections de la référence sont, à ce stade, de simples espaces réservés en attendant le portage de la carte et de la couche de données.

i18n

Toutes les chaînes passent par t() sous les clés region.* et roles.* (libellés des casquettes et des types d'organisation utilisés par le RoleSwitcher), présentes dans les trois catalogues (fr / de / en). Les noms propres des données de démonstration (canaux de vente, itinéraires) ne sont pas traduits.

Contributors

No contributors

Changelog

No recent changes