fix: stats audition procureur

wip-related-pages
Sébastien Arod 2024-09-06 13:45:27 +02:00
parent 689dc41ead
commit 19859ce7c7
3 changed files with 7 additions and 8 deletions

View File

@ -111,10 +111,9 @@ export function isGendarmerie(e: EvenementFamille): boolean {
e.Type === "Passage police municipale"
);
}
export function isEvtProcureur(e: EvenementFamille): boolean {
export function isAuditionProcureurOuCRPC(e: EvenementFamille): boolean {
return (
e.Type === "Audition procureur" ||
e.Type === "Audience CRPC" ||
e.Type === "Convocation CRPC"
e.Type === "Audience CRPC"
);
}

View File

@ -19,7 +19,7 @@ export const statsPenalesDesc = {
label: "Procureur",
stats: {
nbFamillesAuditionProcureur: {
label: "Nb familles avec une audition procureur (CRPC ou non)",
label: "Nb familles avec une audition procureur ou CRPC",
},
compositionPenales: {
label: "Compositions Pénales",

View File

@ -3,7 +3,7 @@ import {
isCompositionPenale,
isCRPC,
isEvenementBefore,
isEvtProcureur,
isAuditionProcureurOuCRPC,
isGendarmerie,
isProcedurePenale,
} from "../../../data/EvenementFamille";
@ -32,7 +32,7 @@ export function computeStatsPenales(familles: Famille[]): StatsPenales {
procureur: {
nbFamillesAuditionProcureur: filterFamillesWithOneOfEvenements(
familles,
isEvtProcureur
isAuditionProcureurOuCRPC
).length,
compositionPenales: computeCompositionPenales(familles),
crpc: computeCrpc(familles),
@ -136,7 +136,7 @@ function computeTribunalCorrectionnel(
function computeIntervalGendarmerieProcureur(familles: Famille[]): number {
const intervals = familles.flatMap((f) => {
const evtGendarmerie = f.Evenements.find((e) => isGendarmerie(e));
const evtProcureur = f.Evenements.find((e) => isEvtProcureur(e));
const evtProcureur = f.Evenements.find((e) => isAuditionProcureurOuCRPC(e));
// consider only intervals for families with both events date
if (!evtGendarmerie?.Date || !evtProcureur?.Date) {
@ -163,7 +163,7 @@ function computeIntervalProcureurTribunalCorrectionnel(
familles: Famille[]
): number {
const intervals = familles.flatMap((f) => {
const evtProcureur = f.Evenements.find((e) => isEvtProcureur(e));
const evtProcureur = f.Evenements.find((e) => isAuditionProcureurOuCRPC(e));
const evtTribunal = f.Evenements.find(
(e) => e.Type === "Tribunal correctionnel"
);