Skip to content

Routes

Les routes sont generees par les pages Nuxt et localisees par Nuxt i18n. Utilisez les noms de route de app/utils/route-locations.ts avec localePath au lieu de coder les URL en dur.

Pages localisees principales

  • Accueil : /en/, /fr/
  • Connexion : /en/login, /fr/login
  • Agences : /en/agencies, /fr/agences
  • Detail d agence : /en/agencies/[id], /fr/agences/[id]
  • Programmes : /en/transfer-payments, /fr/transfer-payments
  • Detail de programme : /en/transfer-payments/[id]
  • Detail de volet : /en/transfer-payments/[id]/streams/[streamId]
  • Promoteurs : /en/proponents, /fr/promoteurs
  • Creation de promoteur : /en/proponents/new, /fr/promoteurs/nouveau
  • Modification/detail de promoteur : /en/proponents/edit/[id], /fr/promoteurs/modifier/[id]
  • Roles : /en/roles, /fr/roles
  • Detail de role : /en/roles/[id], /fr/roles/[id]
  • Utilisateurs : /en/users, /fr/utilisateurs
  • Detail utilisateur : /en/users/[id], /fr/utilisateurs/[id]
  • Commun : /en/admin/common, /fr/admin/commun

Des routes d entente et d enfants de programme existent aussi pour engagements, paiements, previsions, reclamations, surveillances, documents generes, schemas d evaluation, modeles d approbation, modeles de documents et evaluations.

Aide de route

appRouteLocations contient des aides nommees comme home, login, agencies, agencyDetail, proponents, proponentCreate, proponentEdit, agreements, agreementDetail, roles, roleDetail, users et userDetail.

Utilisez :

ts
const localePath = useLocalePath()
await navigateTo(localePath(appRouteLocations.proponentEdit(id)))

Middleware

auth.global.ts protege les routes authentifiees et redirige les utilisateurs connectes hors de la connexion. admin-common.ts protege Commun en exigeant une permission racine/globale de lecture all.

Style des routes API

Les routes API sont sous server/api. Les fichiers dynamiques comme [id].get.ts, [id].patch.ts et [id].delete.ts correspondent aux methodes HTTP. L autorisation doit se faire avant mutation et devrait resoudre la portee depuis le dossier cible lorsque possible.

Onglets par route

Les pages detail complexes utilisent un etat d onglet soutenu par la requete avec les composables d onglets. Cela rend les liens vers des sections stables tout en gardant la route centree sur l id d entite. Lors de l ajout d onglets, fournissez des valeurs stables et des libelles localises.

Routes d extension

Les gestionnaires serveur d extension sont servis sous /api/extensions/{extensionKey}/.... L hote resout les parametres de route puis repartit vers le gestionnaire d extension correspondant.

Pour les gestionnaires avec RBAC, l hote resout le parametre d entite, de volet ou d agence declare avant d executer le code d extension. Il verifie l authentification/RBAC, l activation agence et volet, ainsi que la configuration d extension resolue, puis attache le contexte stable pour defineGcsExtensionRouteHandler : parametres, contexte auth, config, contexte entite/volet/agence et portee autorisee.

Les gestionnaires avec auth: "manual" sautent le contexte RBAC de l hote et doivent faire leur propre autorisation metier.

La configuration pleine page de volet d extension utilise /en/extension/[id]/config et /fr/extension/[id]/configuration avec les parametres de requete streamId, transferPaymentId et agencyId.