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 */}