From cd55d6c3a85cb0a55e86a127f6f1e55d47bbbda9 Mon Sep 17 00:00:00 2001 From: Fred <98240+farnoux@users.noreply.github.com> Date: Thu, 8 Aug 2024 15:38:23 +0200 Subject: [PATCH] =?UTF-8?q?[site]=20Fixe=20le=20build=20suite=20au=20chang?= =?UTF-8?q?ement=20de=20mod=C3=A8le=20Indicateurs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../[code]/[name]/IndicateurGazEffetSerre.tsx | 25 +++++++++++++------ packages/site/app/collectivites/utils.ts | 2 +- 2 files changed, 18 insertions(+), 9 deletions(-) diff --git a/packages/site/app/collectivites/[code]/[name]/IndicateurGazEffetSerre.tsx b/packages/site/app/collectivites/[code]/[name]/IndicateurGazEffetSerre.tsx index 5176904c3e..94e56fabf5 100644 --- a/packages/site/app/collectivites/[code]/[name]/IndicateurGazEffetSerre.tsx +++ b/packages/site/app/collectivites/[code]/[name]/IndicateurGazEffetSerre.tsx @@ -1,8 +1,10 @@ import {Indicateurs} from 'app/collectivites/utils'; -import {IndicateurDefaultData} from './IndicateursCollectivite'; +import {getFormattedNumber} from 'src/utils/getFormattedNumber'; import {secteurIdToLabel} from 'src/utils/labels'; import IndicateurCard from './IndicateurCard'; -import {getFormattedNumber} from 'src/utils/getFormattedNumber'; +import {IndicateurDefaultData} from './IndicateursCollectivite'; + +const getYear = (dateIso: string) => new Date(dateIso).getFullYear(); type IndicateurGazEffetSerreProps = { defaultData?: IndicateurDefaultData; @@ -15,14 +17,18 @@ const IndicateurGazEffetSerre = ({ }: IndicateurGazEffetSerreProps) => { if (!defaultData || !data || data.length === 0) return null; - const lastYear = Math.max(...data.map(d => d.annee)); + const lastYear = Math.max(...data.map(d => getYear(d.date_valeur))); const lastYearData = data.filter( - d => d.annee === lastYear && secteurIdToLabel[d.indicateur_id] !== 'Total', + d => + getYear(d.date_valeur) === lastYear && + secteurIdToLabel[d.indicateur_id] !== 'Total', ); const lastYearTotal = data.find( - d => d.annee === lastYear && secteurIdToLabel[d.indicateur_id] === 'Total', + d => + getYear(d.date_valeur) === lastYear && + secteurIdToLabel[d.indicateur_id] === 'Total', ); if (lastYearData.length <= 1 && !lastYearTotal) return null; @@ -32,16 +38,19 @@ const IndicateurGazEffetSerre = ({ defaultData={defaultData} data={lastYearData.map(d => ({ id: secteurIdToLabel[d.indicateur_id], - value: d.valeur, + value: d.resultat ?? 0, }))} boxTitle={`${ lastYearTotal - ? `${getFormattedNumber(Math.round(lastYearTotal?.valeur))} ` + ? `${getFormattedNumber(Math.round(lastYearTotal.resultat ?? 0))} ` : '' }${defaultData.titre_encadre}`} graphTitle={`Répartition des émissions de gaz à effet de serre (hors puits) par secteur en ${lastYear}`} source={ - lastYearData.length ? lastYearData[0].source : lastYearTotal?.source + lastYearData.length + ? // FIXME: il faut changer la requête pour récupérer le libellé de la source à la place de l'id + lastYearData[0].metadonnee_id?.toString() ?? '' + : lastYearTotal?.metadonnee_id?.toString() ?? '' } unit="t CO₂eq" unitSingular={true} diff --git a/packages/site/app/collectivites/utils.ts b/packages/site/app/collectivites/utils.ts index 8fb4935e03..0733ec831f 100644 --- a/packages/site/app/collectivites/utils.ts +++ b/packages/site/app/collectivites/utils.ts @@ -5,7 +5,7 @@ import {fetchCollection, fetchSingle} from 'src/strapi/strapi'; import {StrapiItem} from 'src/strapi/StrapiItem'; export type Labellisations = Tables<'labellisation'>; -export type Indicateurs = Tables<'indicateur_resultat_import'>; +export type Indicateurs = Tables<'indicateur_valeur'>; export type IndicateurArtificialisation = Tables<'indicateur_artificialisation'>;