feat: ajoute stats context entree

This commit is contained in:
Sébastien Arod 2024-09-07 14:59:54 +02:00
parent 5e109539c0
commit 7890af10d8
2 changed files with 38 additions and 2 deletions

View file

@ -9,16 +9,35 @@ export const statsGeneralesDesc = {
nbFamillesResistantesDepuisLeDebut: { nbFamillesResistantesDepuisLeDebut: {
label: "Nb Familles Résistantes depuis le début du mouvement", label: "Nb Familles Résistantes depuis le début du mouvement",
}, },
dureeResistanceMoyenne: { dureeResistanceMoyenne: {
label: "Duree de résistantes moyenne", label: "Duree de résistantes moyenne",
unit: " jours", unit: " jours",
}, },
dureeResistanceMedianne: { dureeResistanceMedianne: {
label: "Duree de résistantes médiane", label: "Duree de résistantes médiane",
unit: " jours", unit: " jours",
}, },
contexteEntree: {
label: "Context d'entrée des familles",
stats: {
pasDeDemandePleinDroit: {
label: "Nb Familles Pas de demande (Plein droit)",
},
pasDeDemande: {
label: "Nb Familles Pas de demande",
},
apresRefus: {
label: "Nb Familles Après refus - NbFamilles",
},
apresMiseEnDemeure: {
label: "Nb Familles Après mise en demeure",
},
apresPoursuiteProcureur: {
label: "Nb Familles Après poursuite procureur",
},
},
},
}, },
} as const; } as const;

View file

@ -21,6 +21,23 @@ export function computeStatsGenerales(familles: Famille[]): StatsGenerales {
nbFamillesResistantesDepuisLeDebut: famillesResistantesOrEx.length, nbFamillesResistantesDepuisLeDebut: famillesResistantesOrEx.length,
dureeResistanceMedianne: median(dureesResistances), dureeResistanceMedianne: median(dureesResistances),
dureeResistanceMoyenne: average(dureesResistances), dureeResistanceMoyenne: average(dureesResistances),
contexteEntree: {
pasDeDemandePleinDroit: famillesResistantesOrEx.filter(
(f) => f.ContexteEntree === "Pas de demande (Plein droit)"
).length,
pasDeDemande: famillesResistantesOrEx.filter(
(f) => f.ContexteEntree === "Pas de demande"
).length,
apresRefus: famillesResistantesOrEx.filter(
(f) => f.ContexteEntree === "Après refus"
).length,
apresMiseEnDemeure: famillesResistantesOrEx.filter(
(f) => f.ContexteEntree === "Après mise en demeure"
).length,
apresPoursuiteProcureur: famillesResistantesOrEx.filter(
(f) => f.ContexteEntree === "Après poursuite procureur"
).length,
},
}; };
return statsGenerales; return statsGenerales;
} }