From 3644f2de24dfaefc338436f9259ac43075394b7d Mon Sep 17 00:00:00 2001 From: Emile Rolley Date: Tue, 11 Feb 2025 15:54:02 +0100 Subject: [PATCH] refactor(aides): remove placeholders from aids descriptions --- .changeset/plenty-numbers-protect.md | 5 +++ README.md | 6 ++-- src/lib/AidesVeloEngine.ts | 8 +++-- src/rules/aides.publicodes | 47 ++++++++++++++-------------- 4 files changed, 37 insertions(+), 29 deletions(-) create mode 100644 .changeset/plenty-numbers-protect.md diff --git a/.changeset/plenty-numbers-protect.md b/.changeset/plenty-numbers-protect.md new file mode 100644 index 0000000..2d66e55 --- /dev/null +++ b/.changeset/plenty-numbers-protect.md @@ -0,0 +1,5 @@ +--- +"@betagouv/aides-velo": patch +--- + +Modification - Ile-de-France Mobilités - Suppression des placeholders pour le type de vélo et le plafond. diff --git a/README.md b/README.md index 8609f8a..8a666e6 100644 --- a/README.md +++ b/README.md @@ -161,11 +161,11 @@ ajouter vos modifications dans le changelog grâce à la commande `npx changeset sélectionnant `patch` puis en ajoutant la description adéquate : ``` -Add - [Titre de l'aide] +Ajout - [Titre de l'aide] -Update - [Titre de l'aide] - [Description de la modification] +Modification - [Titre de l'aide] - [Description de la modification] -Remove - [Titre de l'aide] +Suppression - [Titre de l'aide] ``` > [!TIP] diff --git a/src/lib/AidesVeloEngine.ts b/src/lib/AidesVeloEngine.ts index bf9958e..5f7cf38 100644 --- a/src/lib/AidesVeloEngine.ts +++ b/src/lib/AidesVeloEngine.ts @@ -219,6 +219,10 @@ export class AidesVeloEngine { * @param ville The name of the city. * * @returns The formatted description. + * + * NOTE: this method is legacy from mesaidesvelo.fr and should be removed at + * some point to simplify the code base. Or if needed, placeholders should be + * replaced with the `texte` mechanism in the publicodes rules. */ public formatDescription({ ruleName, @@ -238,17 +242,17 @@ export class AidesVeloEngine { const plafond = plafondIsDefined && this.engine.evaluate(plafondRuleName); return ( description + // NOTE: no longer used, should be removed .replace( /\$vélo/g, veloCat === "motorisation" ? "kit de motorisation" : `vélo ${veloCat}` ) .replace( /\$plafond/, - // TODO: improve Publicodes typing // @ts-ignore formatValue(plafond?.nodeValue, { displayedUnit: "€" }) ) - // NOTE: doesn't seem to be used + // NOTE:only used in the ZFE related rules .replace(/\$ville/, ville) ); } diff --git a/src/rules/aides.publicodes b/src/rules/aides.publicodes index 840705c..46046aa 100644 --- a/src/rules/aides.publicodes +++ b/src/rules/aides.publicodes @@ -159,32 +159,31 @@ aides . ile de france: remplace: région titre: Île-de-France Mobilités description: > - La région Île-de-France subventionne l'achat d'un $vélo à hauteur de 50% et - jusqu'à un plafond de $plafond. + Aide financière pour l'achat de vélos à assistance électrique, de vélos + mécanique (pour les moins de 25 ans) et de vélos adaptés. Neuf ou + d'occasion. applicable si: localisation . région = '11' valeur: 50% * vélo . prix - plafond: $plafond - avec: - $plafond: - variations: - - si: vélo . adapté - alors: 1200 € - - si: vélo . cargo électrique - alors: 600 € - - si: vélo . motorisation - alors: 200 € - - si: - une de ces conditions: - - vélo . électrique - - vélo . cargo - - vélo . pliant - alors: 400 € - - si: - toutes ces conditions: - - vélo . mécanique simple - - demandeur . âge . de 15 à 25 ans - alors: 100 € - - sinon: 0 € + plafond: + variations: + - si: vélo . adapté + alors: 1200 € + - si: vélo . cargo électrique + alors: 600 € + - si: vélo . motorisation + alors: 200 € + - si: + une de ces conditions: + - vélo . électrique + - vélo . cargo + - vélo . pliant + alors: 400 € + - si: + toutes ces conditions: + - vélo . mécanique simple + - demandeur . âge . de 15 à 25 ans + alors: 100 € + - sinon: 0 € lien: "https://www.iledefrance-mobilites.fr/le-reseau/services-de-mobilite/velo/prime-achat-velo" aides . occitanie: