From c5eac6509871a603f80c97400e87201b57eab5c6 Mon Sep 17 00:00:00 2001 From: Manus Date: Wed, 3 Jun 2026 10:15:25 +0000 Subject: [PATCH] =?UTF-8?q?Checkpoint:=20Renouvellement=20PC=20et=20CAPEX-?= =?UTF-8?q?Synth=C3=A8se=20:=20KPIs,=20barre=20de=20filtres=20et=20tableau?= =?UTF-8?q?=20sont=20masqu=C3=A9s=20pour=20les=20ann=C3=A9es=20sans=20donn?= =?UTF-8?q?=C3=A9es=20import=C3=A9es/saisies.=20Seul=20l'=C3=A9cran=20vide?= =?UTF-8?q?=20explicite=20s'affiche.=20Les=20ann=C3=A9es=202026-2027=20res?= =?UTF-8?q?tent=20pleinement=20fonctionnelles=20sur=20Renouvellement=20PC.?= =?UTF-8?q?=20CAPEX-Synth=C3=A8se=20se=20vide=20d=C3=A8s=20qu'aucun=20budg?= =?UTF-8?q?et=20n'a=20=C3=A9t=C3=A9=20saisi=20pour=20l'ann=C3=A9e=20s?= =?UTF-8?q?=C3=A9lectionn=C3=A9e.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/src/pages/DsiCapex.tsx | 32 ++++++++++-- client/src/pages/Home.tsx | 94 ++++++++++++++++++----------------- 2 files changed, 76 insertions(+), 50 deletions(-) diff --git a/client/src/pages/DsiCapex.tsx b/client/src/pages/DsiCapex.tsx index 3aecea8..079812a 100644 --- a/client/src/pages/DsiCapex.tsx +++ b/client/src/pages/DsiCapex.tsx @@ -172,6 +172,9 @@ 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; + const handleSort = (col: string) => { if (sortCol === col) setSortDir(d => d === 'asc' ? 'desc' : 'asc'); else { setSortCol(col); setSortDir('asc'); } @@ -213,7 +216,8 @@ export default function DsiCapex() { - {/* KPIs */} + {/* KPIs — uniquement si données saisies pour cette année */} + {hasDonnees && (
@@ -260,8 +264,10 @@ export default function DsiCapex() {
+ )} - {/* Barre d'outils */} + {/* Barre d'outils — uniquement si données saisies */} + {hasDonnees && (
@@ -287,9 +293,24 @@ export default function DsiCapex() { {sortedLignes.length} établissement{sortedLignes.length > 1 ? 's' : ''} affichés
+ )} - {/* Tableau principal — scroll horizontal */} + {/* Tableau principal — scroll horizontal ou état vide */}
+ {!hasDonnees ? ( +
+
+ +
+

+ Aucune donnée pour {annee} +

+

+ Aucun budget CAPEX n'a encore été saisi pour l'exercice {annee}. + Utilisez la page CAPEX - Construction pour saisir les budgets des établissements. +

+
+ ) : (
@@ -442,9 +463,10 @@ export default function DsiCapex() {
+ )} - {/* Message si aucun résultat */} - {sortedLignes.length === 0 && ( + {/* Message si aucun résultat (visible uniquement quand hasDonnees=true mais filtre vide) */} + {hasDonnees && sortedLignes.length === 0 && (

Aucun établissement trouvé

diff --git a/client/src/pages/Home.tsx b/client/src/pages/Home.tsx index f873454..d6ad6b8 100644 --- a/client/src/pages/Home.tsx +++ b/client/src/pages/Home.tsx @@ -92,53 +92,56 @@ export default function Home() {
- {/* KPIs globaux */} -
-
- - - - - + {/* KPIs globaux — uniquement si données disponibles */} + {hasDonnees && ( +
+
+ + + + + +
-
+ )} - {/* Barre de filtres + toggle vue */} + {/* Barre de filtres + toggle vue — uniquement si données disponibles */} + {hasDonnees && (
{/* Recherche */} @@ -232,6 +235,7 @@ export default function Home() {
+ )} {/* Contenu — vue vignettes ou liste */}