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: "%", 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: { nbFamillesProcedureCivile: {
notionPropName: "Nb familles avec procédure civile", notionPropName: "Nb familles avec procédure civile",
}, },

View File

@ -41,6 +41,11 @@ export type ELStatsAtDate<V> = {
pourcentageCRPCRefusee: V; pourcentageCRPCRefusee: V;
pourcentageFamillesCRPCRefusee: V; pourcentageFamillesCRPCRefusee: V;
// Pénale > Tribunal Correctionnel
nbFamillesTribunalCorrectionnel: V;
pourcentageFamillesTribunalCorrectionnel: V;
nbFamillesTribunalCorrectionnelProgramme: V;
// Civile // Civile
nbFamillesProcedureCivile: V; nbFamillesProcedureCivile: V;
pourcentageFamillesProcedureCivile: 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) => const famillesAvecProcedureCivile = familleResistantesOrEx.filter((famille) =>
famille.Evenements.find( famille.Evenements.find(
(evt) => isProcedureCivile(evt) && isEvenementBefore(evt, asOfDate) (evt) => isProcedureCivile(evt) && isEvenementBefore(evt, asOfDate)
@ -198,6 +216,15 @@ export function computeELStatsAtDate(
familleResistantesOrEx.length familleResistantesOrEx.length
), ),
nbFamillesTribunalCorrectionnel:
famillesPasseesTribunalCorrectionnel.length,
pourcentageFamillesTribunalCorrectionnel: percent(
famillesPasseesTribunalCorrectionnel.length,
familleResistantesOrEx.length
),
nbFamillesTribunalCorrectionnelProgramme:
famillesTribunalCorrectionnelProgramme.length,
nbFamillesProcedureCivile: famillesAvecProcedureCivile.length, nbFamillesProcedureCivile: famillesAvecProcedureCivile.length,
pourcentageFamillesProcedureCivile: percent( pourcentageFamillesProcedureCivile: percent(
famillesAvecProcedureCivile.length, famillesAvecProcedureCivile.length,