From 9ea7a36a09e178dd335509f3ebaa2db6c889cfd9 Mon Sep 17 00:00:00 2001 From: Manus Date: Wed, 3 Jun 2026 13:20:03 +0000 Subject: [PATCH] =?UTF-8?q?Checkpoint:=20hasDonnees=20dans=20DsiCapex=20pr?= =?UTF-8?q?end=20d=C3=A9sormais=20en=20compte=20les=20ann=C3=A9es=20avec?= =?UTF-8?q?=20inventaire=20import=C3=A9=20(2026=20et=202027),=20m=C3=AAme?= =?UTF-8?q?=20si=20aucune=20saisie=20manuelle=20n'a=20=C3=A9t=C3=A9=20fait?= =?UTF-8?q?e.=20La=20colonne=20Renouvellement=20Parc=20Info=20est=20pr?= =?UTF-8?q?=C3=A9-remplie=20par=20le=20calcul=20de=20v=C3=A9tust=C3=A9=20p?= =?UTF-8?q?our=20ces=20ann=C3=A9es.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/src/pages/DsiCapex.tsx | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/client/src/pages/DsiCapex.tsx b/client/src/pages/DsiCapex.tsx index 079812a..5e650bb 100644 --- a/client/src/pages/DsiCapex.tsx +++ b/client/src/pages/DsiCapex.tsx @@ -172,8 +172,11 @@ export default function DsiCapex() { const totalGeneral = useMemo(() => sortedLignes.reduce((s, l) => s + l.total, 0), [sortedLignes]); const nbFilled = useMemo(() => lignes.filter(l => l.hasSaisie).length, [lignes]); - // La synthèse n'affiche des données que si au moins un établissement a été saisi pour cette année - const hasDonnees = nbFilled > 0; + // La synthèse affiche les données si : + // - au moins un établissement a été saisi manuellement (saisie CAPEX), OU + // - l'année a des données de renouvellement calculées par vétusté (2026 et 2027) + const ANNEES_AVEC_INVENTAIRE = [2026, 2027]; + const hasDonnees = nbFilled > 0 || ANNEES_AVEC_INVENTAIRE.includes(annee); const handleSort = (col: string) => { if (sortCol === col) setSortDir(d => d === 'asc' ? 'desc' : 'asc');