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" e.Type === "Passage police municipale"
); );
} }
export function isEvtProcureur(e: EvenementFamille): boolean { export function isAuditionProcureurOuCRPC(e: EvenementFamille): boolean {
return ( return (
e.Type === "Audition procureur" || e.Type === "Audition procureur" ||
e.Type === "Audience CRPC" || e.Type === "Audience CRPC"
e.Type === "Convocation CRPC"
); );
} }

View File

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

View File

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