diff --git a/src/notion/statPublishOptions.ts b/src/notion/statPublishOptions.ts index 6d50806..975d449 100644 --- a/src/notion/statPublishOptions.ts +++ b/src/notion/statPublishOptions.ts @@ -63,6 +63,29 @@ const statPropsPublishOptions: { notionPropName: "% procédure pénale avec composition pénale", unit: "%", }, + nbFamillesCompositionPenaleAcceptee: { + notionPropName: "Nb familles avec composition pénale acceptée", + }, + pourcentageCompositionPenaleAcceptee: { + notionPropName: "% des composition pénale qui sont acceptée", + unit: "%", + }, + pourcentageFamillesCompositionPenaleAcceptee: { + notionPropName: "% familles avec composition pénale acceptée", + unit: "%", + }, + nbFamillesCompositionPenaleRefusee: { + notionPropName: "Nb familles avec composition pénale refusée", + }, + pourcentageCompositionPenaleRefusee: { + notionPropName: "% des composition pénale qui sont refusée", + unit: "%", + }, + pourcentageFamillesCompositionPenaleRefusee: { + notionPropName: "% familles avec composition pénale refusée", + unit: "%", + }, + nbFamillesCRPC: { notionPropName: "Nb familles avec CRPC", }, @@ -96,6 +119,7 @@ const statPropsPublishOptions: { notionPropName: "% familles avec CRPC refusée", unit: "%", }, + nbFamillesProcedureCivile: { notionPropName: "Nb familles avec procédure civile", }, diff --git a/src/statistiques/ELStats.ts b/src/statistiques/ELStats.ts index 57f4dcf..4b87a45 100644 --- a/src/statistiques/ELStats.ts +++ b/src/statistiques/ELStats.ts @@ -18,9 +18,17 @@ export type ELStatsAtDate = { pourcentageFamillesMisesEnDemeure: V; nbFamillesProcedurePenale: V; pourcentageFamillesProcedurePenale: V; + + // Pénale > Composition Pénale nbFamillesCompositionPenale: V; pourcentageFamillesCompositionPenale: V; pourcentageProcedurePenaleAvecCompositionPenale: V; + nbFamillesCompositionPenaleAcceptee: V; + pourcentageCompositionPenaleAcceptee: V; + pourcentageFamillesCompositionPenaleAcceptee: V; + nbFamillesCompositionPenaleRefusee: V; + pourcentageCompositionPenaleRefusee: V; + pourcentageFamillesCompositionPenaleRefusee: V; // Pénale > CRPC nbFamillesCRPC: V; diff --git a/src/statistiques/computeELStatsAtDate.ts b/src/statistiques/computeELStatsAtDate.ts index 2bd5d0a..10750bc 100644 --- a/src/statistiques/computeELStatsAtDate.ts +++ b/src/statistiques/computeELStatsAtDate.ts @@ -46,6 +46,26 @@ export function computeELStatsAtDate( (evt) => isCompositionPenale(evt) && isEvenementBefore(evt, asOfDate) ) ); + + const famillesAvecCompositionPenaleAcceptee = familleResistantesOrEx.filter( + (famille) => + famille.Evenements.find( + (evt) => + isCompositionPenale(evt) && + evt.Type === "Composition pénale acceptée" && + isEvenementBefore(evt, asOfDate) + ) + ); + const famillesAvecCompositionPenaleRefusee = familleResistantesOrEx.filter( + (famille) => + famille.Evenements.find( + (evt) => + isCompositionPenale(evt) && + evt.Type === "Composition pénale refusée" && + isEvenementBefore(evt, asOfDate) + ) + ); + const famillesAvecCRPC = familleResistantesOrEx.filter((famille) => famille.Evenements.find( (evt) => isCRPC(evt) && isEvenementBefore(evt, asOfDate) @@ -103,6 +123,27 @@ export function computeELStatsAtDate( famillesAvecCompositionPenale.length, famillesAvecProcedurePenale.length ), + nbFamillesCompositionPenaleAcceptee: + famillesAvecCompositionPenaleAcceptee.length, + pourcentageCompositionPenaleAcceptee: percent( + famillesAvecCompositionPenaleAcceptee.length, + famillesAvecCompositionPenale.length + ), + pourcentageFamillesCompositionPenaleAcceptee: percent( + famillesAvecCompositionPenaleAcceptee.length, + familleResistantesOrEx.length + ), + nbFamillesCompositionPenaleRefusee: + famillesAvecCompositionPenaleRefusee.length, + pourcentageCompositionPenaleRefusee: percent( + famillesAvecCompositionPenaleRefusee.length, + famillesAvecCompositionPenale.length + ), + pourcentageFamillesCompositionPenaleRefusee: percent( + famillesAvecCompositionPenaleRefusee.length, + familleResistantesOrEx.length + ), + nbFamillesCRPC: famillesAvecCRPC.length, pourcentageFamillesCRPC: percent( famillesAvecCRPC.length,