From d5755516fb9a00a5d26ab8af25a11bc7d9f613d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Arod?= Date: Sun, 15 Jun 2025 09:12:47 +0200 Subject: [PATCH] fix: prop EvenementsDates --- src/data/Famille.ts | 4 ++++ .../nettoyage/familles/initialiserLesEvenementsDetailles.ts | 2 ++ src/notion/fetch/fetchFamiliesWithEventsFromNotion.ts | 3 ++- 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/data/Famille.ts b/src/data/Famille.ts index 8a50a73..ccad687 100644 --- a/src/data/Famille.ts +++ b/src/data/Famille.ts @@ -28,6 +28,10 @@ export type Famille = Readonly<{ // Inclus aussi les evenements sans date Evenements: EvenementFamille[]; + // Tous Evenements triés par date asc + // Inclus aussi les evenements sans date + EvenementsDates: EvenementFamille[]; + // Evenements durant la période EL triés par date asc EvenementsEL: EvenementFamille[]; diff --git a/src/data/nettoyage/familles/initialiserLesEvenementsDetailles.ts b/src/data/nettoyage/familles/initialiserLesEvenementsDetailles.ts index 6dff215..8d50ab0 100644 --- a/src/data/nettoyage/familles/initialiserLesEvenementsDetailles.ts +++ b/src/data/nettoyage/familles/initialiserLesEvenementsDetailles.ts @@ -10,6 +10,7 @@ export function initialiserLesEvenementsDetailles( const EvenementsAvantEL = f.Evenements.filter( (e) => e.Date !== null && f.Integration !== null && e.Date < f.Integration ); + const EvenementsDates = f.Evenements.filter((e) => e.Date !== null); const EvenementsEL = f.Evenements.filter( (e) => @@ -25,6 +26,7 @@ export function initialiserLesEvenementsDetailles( return { ...f, + EvenementsDates: EvenementsDates, EvenementsAvantEL: EvenementsAvantEL, EvenementsEL: EvenementsEL, EvenementsApresEL: EvenementsApresEL, diff --git a/src/notion/fetch/fetchFamiliesWithEventsFromNotion.ts b/src/notion/fetch/fetchFamiliesWithEventsFromNotion.ts index 0564dfc..0afe0a6 100644 --- a/src/notion/fetch/fetchFamiliesWithEventsFromNotion.ts +++ b/src/notion/fetch/fetchFamiliesWithEventsFromNotion.ts @@ -252,7 +252,8 @@ function buildFamily( Integration: datePropertyToDate(pageProperties, "Intégration"), Sortie: datePropertyToDate(pageProperties, "Sortie"), Evenements: familyEvents.filter((fe) => fe.notionIdFamille === page.id), - // Ces trois propriétés seront peuplés après le data consistency check + // Ces 4 propriétés seront peuplés après le data consistency check + EvenementsDates: [], EvenementsEL: [], EvenementsAvantEL: [], EvenementsApresEL: [],