feat: ajoute stats tribunal correctionnel

wip-related-pages
sebastien.arod@gmail.com 2024-08-08 11:44:11 +02:00
parent 80ec74b9cb
commit 645280f863
3 changed files with 44 additions and 0 deletions

View File

@ -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",
},

View File

@ -41,6 +41,11 @@ export type ELStatsAtDate<V> = {
pourcentageCRPCRefusee: V;
pourcentageFamillesCRPCRefusee: V;
// Pénale > Tribunal Correctionnel
nbFamillesTribunalCorrectionnel: V;
pourcentageFamillesTribunalCorrectionnel: V;
nbFamillesTribunalCorrectionnelProgramme: V;
// Civile
nbFamillesProcedureCivile: V;
pourcentageFamillesProcedureCivile: V;

View File

@ -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,