mirror of
https://framagit.org/enfance-libre/statistiques
synced 2025-12-07 14:03:44 +00:00
* garde tous les evenements dans des propriétés dédiés * cleanup process de préparation des donées
37 lines
1 KiB
TypeScript
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,
|
|
};
|
|
}
|