Three new components composed under a new BalancePage at /balance: - BalanceOverviewCard — latest aggregate net worth, Δ% vs the previous chronological snapshot (rendered as "—" when only one snapshot exists), 60-day staleness warning, and a "+ Nouveau snapshot" CTA pointing at /balance/snapshot. - BalanceEvolutionChart — Recharts-based line / stacked-area toggle. Line mode plots SUM(value) per snapshot_date with a single primary-coloured stroke. Stacked mode transposes the byCategory series into one Area per category_key with a fixed 10-color palette indexed deterministically. Tooltip formats CAD via Intl.NumberFormat. - BalanceAccountsTable — one row per active account with name, category label, latest value, and Δ% over the active period (latest_value vs the period anchor). Returns columns (3M / 1Y / since-creation / unadjusted) reserved for #142 with a TODO marker. Action menu includes a disabled "Detail" placeholder + functional "Archive" wired through reload(). BalancePage composes the three with an inline period selector (3M / 6M / 1A / 3A / Tout) and chart-mode toggle, both styled as segmented controls. State flows through useBalanceOverview. Route /balance registered before /balance/accounts in App.tsx. Refs: #141 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| __fixtures__ | ||
| __integration__ | ||
| components | ||
| contexts | ||
| data | ||
| hooks | ||
| i18n | ||
| pages | ||
| services | ||
| shared | ||
| utils | ||
| App.tsx | ||
| main.tsx | ||
| styles.css | ||
| vite-env.d.ts | ||