From 24d20a4fe0bf88b68ea9feb0e511fceb9a8dceb0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Arod?= Date: Fri, 6 Sep 2024 13:33:16 +0200 Subject: [PATCH] feat: readonly data --- src/data/EvenementFamille.ts | 4 ++-- src/data/Famille.ts | 4 ++-- src/data/checkDataConsistency.ts | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/data/EvenementFamille.ts b/src/data/EvenementFamille.ts index 3f11d36..23c20c7 100644 --- a/src/data/EvenementFamille.ts +++ b/src/data/EvenementFamille.ts @@ -2,14 +2,14 @@ import { Period } from "../period/Period"; import { isPeriodContaining } from "../period/isPeriodContaining"; import { TypeEvenement } from "./TypeEvenement"; -export type EvenementFamille = { +export type EvenementFamille = Readonly<{ notionId: string; notionIdFamille: string; Évènement: string; Date: Date | null; Type: TypeEvenement; "Enfants concernés": string; -}; +}>; export function isProcedurePenale(evenement: EvenementFamille): boolean { return categorieEvenement[evenement.Type] === "Procédure Pénale"; diff --git a/src/data/Famille.ts b/src/data/Famille.ts index 838a46b..4a5eff3 100644 --- a/src/data/Famille.ts +++ b/src/data/Famille.ts @@ -6,7 +6,7 @@ import { ContexteEntreeDC } from "./ContexteEntreeDC"; import { EvenementFamille } from "./EvenementFamille"; import { StatutFamille } from "./StatutFamille"; -export type Famille = { +export type Famille = Readonly<{ notionId: string; Titre: string; Statut: StatutFamille; @@ -15,7 +15,7 @@ export type Famille = { Sortie: Date | null; // sorted by date asc Evenements: EvenementFamille[]; -}; +}>; export function periodOfResistance( family: Famille, diff --git a/src/data/checkDataConsistency.ts b/src/data/checkDataConsistency.ts index dc0070d..0476378 100644 --- a/src/data/checkDataConsistency.ts +++ b/src/data/checkDataConsistency.ts @@ -49,7 +49,7 @@ function checkFamilyDataConsistency(family: Famille): ConsistencyReport { issueType: "Ex résistant.e.s sans date Sortie", }); } - if (family.Integration! > family.Sortie!) { + if (family.Integration && family.Sortie && family.Integration > family.Sortie) { consistencyErrors.push({ familyId: family.Titre, issueType: "Date Intégration > date Sortie ",