Skip to content

Ajoute composants pour les données CRTE

Sylvain Boulade requested to merge feature/donnees-crte into main

Contexte

Ref: https://datahub.incubateur.tech/infrastructure/indicateurs/-/issues/180

Nécessite: flux-de-donnees-anct!100 (merged) & https://datahub.incubateur.tech/infrastructure/templates-fiches-anct/-/merge_requests/56

Nous souhaitons ajouter les données CRTE à nos fiches territoriales.

La source de donnée à été changée pour récupérer les données CRTE depuis Grist, et au passage certaines données que les responsables des CRTE souhaitaient afficher dans les fiches ont été importées dans insitu.

En particulier, nous voulons afficher une liste de liens vers les fichiers PDF des contrats pour chaque CRTE, et nous voulons également afficher un lien vers la carte officielle du pôle carto pour les mailles départements (ces cartes n'existent pas pour les mailles région), ce qui implique de rajouter de la logique côté composants MDX.

Partis pris métier

Nous avons ajouté un indicateur nommé "crte" qui expose en même temps:

  • un ID pour le CRTE
  • le nom du CRTE
  • le lien vers le fichier du contrat

Pour le moment nous n'avons pas besoin de plus d'information dans les fiches, mais il sera possible d'étendre cette liste au besoin.

Pour ce qui est du texte à afficher comme description de la section, je me suis fortement inspiré de https://agence-cohesion-territoires.gouv.fr/le-crte-un-contrat-au-service-des-territoires-426, mais dispo pour changer.

J'ai aussi décidé de ne pas mettre de "liens" dans la version PDF, car ce n'est pas trop le but de ces fiches PDF si je ne me trompe pas.

Contenu

Quelques points importants dans l'implémentation:

  • Pour ce qui est des listes de liens, on pourrait déduire qu'il s'agit de liens de façon implicite en regardant ce que nous avons dans metadata.schema pour un indicateur donné, mais je trouve qu'il est plus clair de faire ça de façon explicite, et de créer une propriété distincte sur le composant indicateur, pour bien indiquer qu'on veut afficher une liste de liens.
  • J'ai modifié un peu le composant existant liste pour utiliser le composant "Accordion" de react-dsfr, ce qui nous donne l'animation du collapse en plus
  • Pour ce qui est du lien de la carte à la maille département, nous avons l'info dans le grist CRTE, mais pour le moment elle n'est pas importée dans insitu (et donc pas exposée dans l'API): je n'étais pas sûr que ce soit une donnée que nous voulons exposer comme indicateur. Du coup pour le moment je construis l'url côté client avec un mapping. Ce n'est pas idéal non plus, on pourra changer la logique si on décide d'exposer ce lien dans l'API.

Demo

fiches_donnees_crte

Edited by Sylvain Boulade

Merge request reports