fix: stats audition procureur
parent
689dc41ead
commit
19859ce7c7
|
@ -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"
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
@ -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",
|
||||||
|
|
|
@ -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"
|
||||||
);
|
);
|
||||||
|
|
Loading…
Reference in New Issue