From 7890af10d8466688076a0910efb08da0042c0ddd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Arod?= Date: Sat, 7 Sep 2024 14:59:54 +0200 Subject: [PATCH] feat: ajoute stats context entree --- .../v2/generales/StatsGenerales.ts | 23 +++++++++++++++++-- .../v2/generales/computeStatsGenerales.ts | 17 ++++++++++++++ 2 files changed, 38 insertions(+), 2 deletions(-) diff --git a/src/statistiques/v2/generales/StatsGenerales.ts b/src/statistiques/v2/generales/StatsGenerales.ts index 649e91d..deddbbe 100644 --- a/src/statistiques/v2/generales/StatsGenerales.ts +++ b/src/statistiques/v2/generales/StatsGenerales.ts @@ -9,16 +9,35 @@ export const statsGeneralesDesc = { nbFamillesResistantesDepuisLeDebut: { label: "Nb Familles Résistantes depuis le début du mouvement", }, - dureeResistanceMoyenne: { label: "Duree de résistantes moyenne", unit: " jours", }, - dureeResistanceMedianne: { label: "Duree de résistantes médiane", unit: " jours", }, + contexteEntree: { + label: "Context d'entrée des familles", + stats: { + pasDeDemandePleinDroit: { + label: "Nb Familles Pas de demande (Plein droit)", + }, + pasDeDemande: { + label: "Nb Familles Pas de demande", + }, + apresRefus: { + label: "Nb Familles Après refus - NbFamilles", + }, + apresMiseEnDemeure: { + label: "Nb Familles Après mise en demeure", + }, + + apresPoursuiteProcureur: { + label: "Nb Familles Après poursuite procureur", + }, + }, + }, }, } as const; diff --git a/src/statistiques/v2/generales/computeStatsGenerales.ts b/src/statistiques/v2/generales/computeStatsGenerales.ts index 25e52fa..a49430e 100644 --- a/src/statistiques/v2/generales/computeStatsGenerales.ts +++ b/src/statistiques/v2/generales/computeStatsGenerales.ts @@ -21,6 +21,23 @@ export function computeStatsGenerales(familles: Famille[]): StatsGenerales { nbFamillesResistantesDepuisLeDebut: famillesResistantesOrEx.length, dureeResistanceMedianne: median(dureesResistances), dureeResistanceMoyenne: average(dureesResistances), + contexteEntree: { + pasDeDemandePleinDroit: famillesResistantesOrEx.filter( + (f) => f.ContexteEntree === "Pas de demande (Plein droit)" + ).length, + pasDeDemande: famillesResistantesOrEx.filter( + (f) => f.ContexteEntree === "Pas de demande" + ).length, + apresRefus: famillesResistantesOrEx.filter( + (f) => f.ContexteEntree === "Après refus" + ).length, + apresMiseEnDemeure: famillesResistantesOrEx.filter( + (f) => f.ContexteEntree === "Après mise en demeure" + ).length, + apresPoursuiteProcureur: famillesResistantesOrEx.filter( + (f) => f.ContexteEntree === "Après poursuite procureur" + ).length, + }, }; return statsGenerales; }