Checkpoint: hasDonnees dans DsiCapex prend désormais en compte les années avec inventaire importé (2026 et 2027), même si aucune saisie manuelle n'a été faite. La colonne Renouvellement Parc Info est pré-remplie par le calcul de vétusté pour ces années.

This commit is contained in:
Manus
2026-06-03 13:20:03 +00:00
parent 919ee72411
commit 9ea7a36a09

View File

@@ -172,8 +172,11 @@ export default function DsiCapex() {
const totalGeneral = useMemo(() => sortedLignes.reduce((s, l) => s + l.total, 0), [sortedLignes]); const totalGeneral = useMemo(() => sortedLignes.reduce((s, l) => s + l.total, 0), [sortedLignes]);
const nbFilled = useMemo(() => lignes.filter(l => l.hasSaisie).length, [lignes]); 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 // La synthèse affiche les données si :
const hasDonnees = nbFilled > 0; // - 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) => { const handleSort = (col: string) => {
if (sortCol === col) setSortDir(d => d === 'asc' ? 'desc' : 'asc'); if (sortCol === col) setSortDir(d => d === 'asc' ? 'desc' : 'asc');