feat: ajoute stats Contrôle Fiscal + URSAFF

wip-related-pages
sebastien.arod@gmail.com 2024-07-31 14:57:18 +02:00
parent 64faab1c8e
commit b7986c5441
5 changed files with 46 additions and 6 deletions

View File

@ -72,8 +72,8 @@ const categorieEvenement: {
["Refus de contrôle"]: "Autre",
["Administrateur AD'HOC"]: "Autre",
["Signalement"]: "Autre",
["contrôle URSSAF"]: "Autre",
["contrôle fiscal"]: "Autre",
["Contrôle URSSAF"]: "Autre",
["Contrôle fiscal"]: "Autre",
};
export type CategorieEvenement =

View File

@ -29,6 +29,6 @@ export type TypeEvenement =
| "Passage police municipale"
| "Administrateur AD'HOC"
| "Validation désobéissance"
| "contrôle URSSAF"
| "contrôle fiscal"
| "Contrôle URSSAF"
| "Contrôle fiscal"
| "Gendarmerie/Forces de l'ordre";

View File

@ -153,6 +153,21 @@ const statPropsPublishOptions: {
notionPropName: "% familles convoquées devant le juge des enfants",
unit: "%",
},
// Autre
nbFamillesAvecContrôleFiscal: {
notionPropName: "Nb familles ayant eu un contrôle fiscal",
},
pourcentageFamillesAvecContrôleFiscal: {
notionPropName: "% familles ayant eu un contrôle fiscal",
},
nbFamillesAvecContrôleURSSAF: {
notionPropName: "Nb familles ayant eu un contrôle URSAFF",
},
pourcentageFamillesAvecContrôleURSSAF: {
notionPropName: "% familles ayant eu un contrôle URSAFF",
},
};
export type StatPublishOptions = {
notionPropName: string;

View File

@ -51,6 +51,12 @@ export type ELStatsAtDate<V> = {
nbFamilleProcedureCivileJugeEnfant: V;
pourcentageProcedureCivileJugeEnfant: V;
pourcentageFamilleJugeEnfant: V;
// Autre
nbFamillesAvecContrôleFiscal: V;
pourcentageFamillesAvecContrôleFiscal: V;
nbFamillesAvecContrôleURSSAF: V;
pourcentageFamillesAvecContrôleURSSAF: V;
};
export type ELStatsPeriod = {

View File

@ -113,7 +113,14 @@ export function computeELStatsAtDate(
)
);
const actuelles: ELStatsAtDate<number> = {
const famillesAvecContrôleFiscal = familleResistantesOrEx.filter((f) =>
f.Evenements.find((e) => e.Type === "Contrôle fiscal")
);
const famillesAvecContrôleURSAFF = familleResistantesOrEx.filter((f) =>
f.Evenements.find((e) => e.Type === "Contrôle URSSAF")
);
const elStats: ELStatsAtDate<number> = {
nbFamilleResistantes: familleResistantes.length,
nbFamilleResistantesOrEx: familleResistantesOrEx.length,
@ -216,6 +223,18 @@ export function computeELStatsAtDate(
famillesAvecJugeDesEnfants.length,
familleResistantesOrEx.length
),
// Autre
nbFamillesAvecContrôleFiscal: famillesAvecContrôleFiscal.length,
pourcentageFamillesAvecContrôleFiscal: percent(
famillesAvecContrôleFiscal.length,
familleResistantesOrEx.length
),
nbFamillesAvecContrôleURSSAF: famillesAvecContrôleURSAFF.length,
pourcentageFamillesAvecContrôleURSSAF: percent(
famillesAvecContrôleURSAFF.length,
familleResistantesOrEx.length
),
};
return actuelles;
return elStats;
}