---
name: project-trendbadge-investissements
description: TrendBadge ajouté aux 5 KPIs de la page Investissements — comparaison N vs N-1
metadata: 
  node_type: memory
  type: project
  originSessionId: d05ae334-ab61-467e-9700-1d87d90f940a
---

TrendBadge (copié depuis Dashboard) ajouté aux 5 KPIs de Investissements.jsx : Capital investi, À risque, Depuis le début, Remboursés, Intérêts perçus.

**Implémentation :**
- `TrendBadge` défini en haut du fichier (avant le composant principal)
- `isActiveAtEndOfYear(r, yr = platYear)` : paramètre `yr` optionnel pour réutilisation avec N-1
- `prevTotals` memo : recalcule les 5 agrégats pour l'année N-1 (rembs + reinvests filtrés au 31/12 N-1)
- `platYear` initialisé à `String(new Date().getFullYear())` pour afficher les badges dès le chargement

**Comportement "Toutes les années" (`platYear = ''`) :**
- `effectiveYear = platYear || String(new Date().getFullYear())`
- Compare le total cumulé actuel vs le total cumulé au 31/12 de l'année précédente
- Badges toujours visibles, même sans filtre année

**Why:** Sans année sélectionnée, `prevTotals` retournait null → badges absents au chargement et en vue globale.

**How to apply:** Si d'autres pages ont un filtre année + KPIs, appliquer le même pattern `effectiveYear` pour que les badges ne disparaissent pas en vue globale.
