From 030c1f2b8ec9cddc20ed0d1226a82343ce2df9c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Arod?= Date: Mon, 16 Sep 2024 21:22:23 +0200 Subject: [PATCH] feat: ajoute stats evt enquete social et signalement --- src/statistiques/v2/sociales/StatsSociales.ts | 8 ++++++++ .../v2/sociales/computeStatsSociales.ts | 17 +++++++++++++---- 2 files changed, 21 insertions(+), 4 deletions(-) diff --git a/src/statistiques/v2/sociales/StatsSociales.ts b/src/statistiques/v2/sociales/StatsSociales.ts index 14d85be..80cace8 100644 --- a/src/statistiques/v2/sociales/StatsSociales.ts +++ b/src/statistiques/v2/sociales/StatsSociales.ts @@ -13,6 +13,10 @@ export const statsSocialesDesc = { nbFamilleAvecClassementSuiteIP: { label: "Nb Familles avec un classement suite IP", }, + + nbFamilleAvecEnqueteSocial: { + label: "Nb Familles avec Enquête sociale", + }, nbFamilleAvecAssistanceEducative: { label: "Nb Familles avec une Assistance educative", }, @@ -23,6 +27,10 @@ export const statsSocialesDesc = { label: "Nb Familles avec audition des enfants", }, + nbFamilleAvecSignalement: { + label: "Nb Familles avec signalement", + }, + jugePourEnfant: { label: "Juge pour enfant", stats: { diff --git a/src/statistiques/v2/sociales/computeStatsSociales.ts b/src/statistiques/v2/sociales/computeStatsSociales.ts index 877d92a..07f5d5c 100644 --- a/src/statistiques/v2/sociales/computeStatsSociales.ts +++ b/src/statistiques/v2/sociales/computeStatsSociales.ts @@ -24,6 +24,10 @@ export function computeStatsSociales(familles: Famille[]): StatsSociales { isInformationPreoccupante ).length, + nbFamilleAvecClassementSuiteIP: filterFamillesWithOneOfEvenementsOfType( + famillesResistantesOuEx, + "Classement suite IP" + ).length, nbFamilleAvecStageParentalité: filterFamillesWithOneOfEvenementsOfType( famillesResistantesOuEx, "Stage parentalité" @@ -37,6 +41,15 @@ export function computeStatsSociales(familles: Famille[]): StatsSociales { famillesResistantesOuEx, "Audition des enfants" ).length, + nbFamilleAvecEnqueteSocial: filterFamillesWithOneOfEvenementsOfType( + famillesResistantesOuEx, + "Enquête sociale" + ).length, + + nbFamilleAvecSignalement: filterFamillesWithOneOfEvenementsOfType( + famillesResistantesOuEx, + "Signalement" + ).length, jugePourEnfant: { nbFamillesPassees: filterFamillesWithOneOfEvenements( famillesResistantesOuEx, @@ -47,10 +60,6 @@ export function computeStatsSociales(familles: Famille[]): StatsSociales { (e) => e.Type === "Juge pour enfants" && !isEvenementBefore(e, now) ).length, }, - nbFamilleAvecClassementSuiteIP: filterFamillesWithOneOfEvenementsOfType( - famillesResistantesOuEx, - "Classement suite IP" - ).length, propFamilleSocial: { classementApresIP: famillesResistantesOuEx.filter( (f) => f.Social === "Classement après IP"