statistiques/src/data/nettoyage/familles/initialiserLesEvenementsDetailles.ts
Sébastien Arod 88cacc60d6 refactor: garde tous les evenements dans des propriétés dédiés
* garde tous les evenements dans des propriétés dédiés
* cleanup process de préparation des donées
2024-12-16 12:51:50 +01:00

37 lines
1 KiB
TypeScript

import { Famille } from "../../Famille";
import { DonneesNettoyees } from "../fwk/DonneesNettoyees";
import { MessageDeNettoyage } from "../fwk/MessageDeNettoyage";
export function initialiserLesEvenementsDetailles(
familles: Famille[]
): DonneesNettoyees {
const messages: MessageDeNettoyage[] = [];
const nettoyees = familles.map((f) => {
const EvenementsAvantEL = f.Evenements.filter(
(e) => e.Date !== null && f.Integration !== null && e.Date < f.Integration
);
const EvenementsEL = f.Evenements.filter(
(e) =>
e.Date !== null &&
f.Integration !== null &&
e.Date >= f.Integration &&
(f.Sortie === null || e.Date <= f.Sortie)
);
const EvenementsApresEL = f.Evenements.filter(
(e) => e.Date !== null && f.Sortie !== null && e.Date > f.Sortie
);
return {
...f,
EvenementsAvantEL: EvenementsAvantEL,
EvenementsEL: EvenementsEL,
EvenementsApresEL: EvenementsApresEL,
};
});
return {
familles: nettoyees,
messages,
};
}