---
name: project-trendbadge-depots-remb
description: "TrendBadge déployé sur DepotsRetraits (4 KPIs) et Remboursements (3 KPIs) — même pattern qu'Investissements"
metadata: 
  node_type: memory
  type: project
  originSessionId: d05ae334-ab61-467e-9700-1d87d90f940a
---

TrendBadge ajouté aux KPIs de DepotsRetraits.jsx et Remboursements.jsx en session 2026-05-31.

**DepotsRetraits — 4 KPIs :**
- Dépôts, Retraits (invert=true), Diff. Dépôts vs Retraits, Porte-monnaie
- `drPlatYear` initialisé à `String(new Date().getFullYear())`
- `prevTotals` : filter allRows sur prevYear + même filtre plateforme
- `prevKpiSoldePortefeuille` : même calcul que kpiSoldePortefeuille avec cutoff 31/12 N-1
- `prevYear = String(Number(drPlatYear || new Date().getFullYear()) - 1)`

**Remboursements — 3 KPIs :**
- Capital remboursé, Cashback, Intérêts (Brut/Net)
- `rembPlatYear` initialisé à `String(new Date().getFullYear())`
- `prevTotals` : allRows filtrés sur rembPrevYear + filterPlatId + corrections N-1
- `rembPrevYear = String(Number(rembPlatYear || new Date().getFullYear()) - 1)`

**Pattern commun ([[project-trendbadge-investissements]]) :**
- En vue "Toutes les années" : effectiveYear = année courante → badges vs N-1 toujours visibles
- Valeur de référence N-1 en sous-titre de chaque KPI

**Why:** Cohérence avec le Dashboard et la page Investissements.

**How to apply:** Pour toute nouvelle page avec filtre année + KPIs, initialiser le state année à `String(new Date().getFullYear())` et calculer prevTotals avec `effectiveYear = year || currentYear`.
