From 645280f86330cc4354699092552fac8e2b371350 Mon Sep 17 00:00:00 2001 From: "sebastien.arod@gmail.com" Date: Thu, 8 Aug 2024 11:44:11 +0200 Subject: [PATCH] feat: ajoute stats tribunal correctionnel --- src/notion/statPublishOptions.ts | 12 +++++++++++ src/statistiques/ELStats.ts | 5 +++++ src/statistiques/computeELStatsAtDate.ts | 27 ++++++++++++++++++++++++ 3 files changed, 44 insertions(+) diff --git a/src/notion/statPublishOptions.ts b/src/notion/statPublishOptions.ts index 550bbf3..eae4347 100644 --- a/src/notion/statPublishOptions.ts +++ b/src/notion/statPublishOptions.ts @@ -120,6 +120,18 @@ const statPropsPublishOptions: { unit: "%", }, + nbFamillesTribunalCorrectionnel: { + notionPropName: "Nb familles passées au tribunal correctionnel", + }, + nbFamillesTribunalCorrectionnelProgramme: { + notionPropName: "Nb familles tribunal correctionnel programmé", + unit: "%", + }, + pourcentageFamillesTribunalCorrectionnel: { + notionPropName: "% familles passées au tribunal correctionnel", + unit: "%", + }, + nbFamillesProcedureCivile: { notionPropName: "Nb familles avec procédure civile", }, diff --git a/src/statistiques/ELStats.ts b/src/statistiques/ELStats.ts index a377452..157e7a9 100644 --- a/src/statistiques/ELStats.ts +++ b/src/statistiques/ELStats.ts @@ -41,6 +41,11 @@ export type ELStatsAtDate = { pourcentageCRPCRefusee: V; pourcentageFamillesCRPCRefusee: V; + // Pénale > Tribunal Correctionnel + nbFamillesTribunalCorrectionnel: V; + pourcentageFamillesTribunalCorrectionnel: V; + nbFamillesTribunalCorrectionnelProgramme: V; + // Civile nbFamillesProcedureCivile: V; pourcentageFamillesProcedureCivile: V; diff --git a/src/statistiques/computeELStatsAtDate.ts b/src/statistiques/computeELStatsAtDate.ts index 315c5c5..a83c464 100644 --- a/src/statistiques/computeELStatsAtDate.ts +++ b/src/statistiques/computeELStatsAtDate.ts @@ -88,6 +88,24 @@ export function computeELStatsAtDate( ) ); + const famillesPasseesTribunalCorrectionnel = familleResistantesOrEx.filter( + (famille) => + famille.Evenements.find( + (evt) => + evt.Type === "Tribunal correctionnel" && + isEvenementBefore(evt, asOfDate) + ) + ); + + const famillesTribunalCorrectionnelProgramme = familleResistantesOrEx.filter( + (famille) => + famille.Evenements.find( + (evt) => + evt.Type === "Tribunal correctionnel" && + !isEvenementBefore(evt, asOfDate) + ) + ); + const famillesAvecProcedureCivile = familleResistantesOrEx.filter((famille) => famille.Evenements.find( (evt) => isProcedureCivile(evt) && isEvenementBefore(evt, asOfDate) @@ -198,6 +216,15 @@ export function computeELStatsAtDate( familleResistantesOrEx.length ), + nbFamillesTribunalCorrectionnel: + famillesPasseesTribunalCorrectionnel.length, + pourcentageFamillesTribunalCorrectionnel: percent( + famillesPasseesTribunalCorrectionnel.length, + familleResistantesOrEx.length + ), + nbFamillesTribunalCorrectionnelProgramme: + famillesTribunalCorrectionnelProgramme.length, + nbFamillesProcedureCivile: famillesAvecProcedureCivile.length, pourcentageFamillesProcedureCivile: percent( famillesAvecProcedureCivile.length,