From af0fba621a55b74132443b23cc96d587f8719c3a Mon Sep 17 00:00:00 2001 From: "sebastien.arod@gmail.com" Date: Tue, 4 Jun 2024 21:59:45 +0200 Subject: [PATCH] =?UTF-8?q?feat:=20ajoute=20Nb=20familles=20r=C3=A9sistant?= =?UTF-8?q?es=20ou=20ex-r=C3=A9sistantes=20sur=20la=20p=C3=A9riode?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/statistiques/ELStats.ts | 2 +- src/statistiques/computeELPeriodStats.ts | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/statistiques/ELStats.ts b/src/statistiques/ELStats.ts index 65dbc49..23e8aec 100644 --- a/src/statistiques/ELStats.ts +++ b/src/statistiques/ELStats.ts @@ -6,7 +6,6 @@ export type ELStats = { }; export type ELStatsActuelles = { nbFamilleResistantes: number; - /** Includes Ancient resistants */ nbFamilleResistantesOrEx: number; dureeResistanceMoyenne: number; dureeResistanceMediane: number; @@ -19,6 +18,7 @@ export type ELPeriodStats = { periodId: string; stats: { nbFamilleResistantes: ValueWithEvol; + nbFamilleResistantesOrEx: ValueWithEvol; dureeResistanceMoyenne: ValueWithEvol; dureeResistanceMediane: ValueWithEvol; nbFamillesMisesEnDemeure: ValueWithEvol; diff --git a/src/statistiques/computeELPeriodStats.ts b/src/statistiques/computeELPeriodStats.ts index 17deb90..e4739cb 100644 --- a/src/statistiques/computeELPeriodStats.ts +++ b/src/statistiques/computeELPeriodStats.ts @@ -24,6 +24,11 @@ export function computeELPeriodStats( isResistantOverPeriod(famille, period) ).length; + const nbFamilleResistantesOrEx = familles.filter((famille) => { + const por = periodOfResistance(famille, periodEndOrNow); + return por !== null && por.start < periodEndOrNow; + }).length; + const dureesResistances = familles .map((famille) => dureeResistanceInDays(famille, periodEndOrNow)) .filter(notNull); @@ -58,6 +63,10 @@ export function computeELPeriodStats( nbFamilleResistantes, previousELPeriodStats?.nbFamilleResistantes.value ), + nbFamilleResistantesOrEx: valueWithEvol( + nbFamilleResistantesOrEx, + previousELPeriodStats?.nbFamilleResistantesOrEx.value + ), dureeResistanceMediane: valueWithEvol( dureeResistanceMediane, previousELPeriodStats?.dureeResistanceMediane.value