Simpl-Resultat/src/components/reports
le king fu 3be05db41a
All checks were successful
PR Check / rust (push) Successful in 21m48s
PR Check / frontend (push) Successful in 2m15s
PR Check / rust (pull_request) Successful in 21m44s
PR Check / frontend (pull_request) Successful in 2m16s
feat(reports/cartes): Mensuel/YTD toggle on KPI cards + user guide section (#102)
Adds a segmented Monthly/YTD toggle next to the reference-month picker that
flips the four KPI cards (income, expenses, net, savings rate) between the
reference-month value (unchanged default) and a Year-to-Date cumulative view.

In YTD mode, the "current" value sums January to the reference month of the
reference year; MoM delta compares it to Jan to (refMonth - 1) of the same
year (null in January, since no prior YTD window exists); YoY delta compares
it to Jan to refMonth of the previous year; savings rate is recomputed from
YTD income and expenses, and stays null when YTD income is zero.

The 13-month sparkline, top movers, seasonality and budget adherence cards
remain monthly regardless of the toggle (by design). The savings-rate tooltip
is now dynamic and mirrors the active mode. The mode is persisted in
localStorage under `reports-cartes-period-mode`.

Also adds a dedicated Cartes section to `docs/guide-utilisateur.md` covering
the four KPI formulas, the Monthly/YTD toggle and its effect on deltas, the
sparkline, top movers, seasonality, budget adherence and the savings-rate
edge case. Mirrored in the in-app `docs.reports` i18n tree (features/steps/
tips extended) for both FR and EN.

No SQL migration: YTD sums are computed from the already-fetched
`flowByMonth` map, so no extra round trip.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-19 09:49:21 -04:00
..
cards feat(reports/cartes): Mensuel/YTD toggle on KPI cards + user guide section (#102) 2026-04-19 09:49:21 -04:00
BudgetVsActualTable.tsx fix: remove duplicated px-3 class and improve readability (#29) 2026-03-09 21:28:46 -04:00
CategoryBarChart.tsx Add box-shadow and z-index to chart tooltips for better visibility (#19) 2026-03-08 12:06:16 -04:00
CategoryDonutChart.tsx feat: category zoom + secure AddKeywordDialog with context menu (#74) 2026-04-14 15:09:17 -04:00
CategoryEvolutionChart.tsx feat: category zoom + secure AddKeywordDialog with context menu (#74) 2026-04-14 15:09:17 -04:00
CategoryOverTimeChart.tsx refactor(reports/trends): rename chart type from 'line' to 'bar' to match actual rendering 2026-04-19 07:26:22 -04:00
CategoryOverTimeTable.tsx Improve visual hierarchy of subtotals and totals in all tables 2026-03-07 09:10:27 -05:00
CategoryTable.tsx Improve visual hierarchy of subtotals and totals in all tables 2026-03-07 09:10:27 -05:00
CategoryTransactionsTable.tsx feat: category zoom + secure AddKeywordDialog with context menu (#74) 2026-04-14 15:09:17 -04:00
CategoryZoomHeader.tsx feat(reports/category): replace select with searchable combobox (#103) 2026-04-18 21:07:47 -04:00
CompareBudgetView.tsx feat: compare report — MoM / YoY / budget with view toggle (#73) 2026-04-14 14:57:13 -04:00
CompareModeTabs.tsx refactor(reports/compare): unify MoM/YoY under one Actual-vs-actual mode with reference month picker (#96) 2026-04-15 14:24:11 -04:00
ComparePeriodChart.tsx refactor(reports/compare): unify MoM/YoY under one Actual-vs-actual mode with reference month picker (#96) 2026-04-15 14:24:11 -04:00
ComparePeriodTable.tsx feat(reports/compare): 8-column table with monthly + cumulative YTD blocks (#104) 2026-04-18 21:17:32 -04:00
CompareReferenceMonthPicker.tsx refactor(reports/compare): unify MoM/YoY under one Actual-vs-actual mode with reference month picker (#96) 2026-04-15 14:24:11 -04:00
CompareSubModeToggle.tsx refactor(reports/compare): unify MoM/YoY under one Actual-vs-actual mode with reference month picker (#96) 2026-04-15 14:24:11 -04:00
HighlightsTopMoversChart.tsx feat: reports hub with highlights panel and detailed highlights page (#71) 2026-04-14 14:47:55 -04:00
HighlightsTopMoversTable.tsx feat: reports hub with highlights panel and detailed highlights page (#71) 2026-04-14 14:47:55 -04:00
HighlightsTopTransactionsList.tsx feat: propagate right-click "add as keyword" to transactions page and highlights list (#75) 2026-04-14 15:15:33 -04:00
HubHighlightsPanel.tsx feat: reports hub with highlights panel and detailed highlights page (#71) 2026-04-14 14:47:55 -04:00
HubNetBalanceTile.tsx feat: reports hub with highlights panel and detailed highlights page (#71) 2026-04-14 14:47:55 -04:00
HubReportNavCard.tsx feat: reports hub with highlights panel and detailed highlights page (#71) 2026-04-14 14:47:55 -04:00
HubTopMoversTile.tsx feat: reports hub with highlights panel and detailed highlights page (#71) 2026-04-14 14:47:55 -04:00
HubTopTransactionsTile.tsx feat: reports hub with highlights panel and detailed highlights page (#71) 2026-04-14 14:47:55 -04:00
MonthlyTrendsChart.tsx Bump version to 0.6.0 — Reports enhancements and comment visibility fix 2026-03-04 21:01:13 -05:00
MonthlyTrendsTable.tsx refactor: remove pivot report, add sub-route skeletons and shared components (#69) 2026-04-14 14:25:38 -04:00
Sparkline.tsx refactor: remove pivot report, add sub-route skeletons and shared components (#69) 2026-04-14 14:25:38 -04:00
TrendsChartTypeToggle.test.ts refactor(reports/trends): rename chart type from 'line' to 'bar' to match actual rendering 2026-04-19 07:26:22 -04:00
TrendsChartTypeToggle.tsx refactor(reports/trends): rename chart type from 'line' to 'bar' to match actual rendering 2026-04-19 07:26:22 -04:00
ViewModeToggle.test.ts refactor: remove pivot report, add sub-route skeletons and shared components (#69) 2026-04-14 14:25:38 -04:00
ViewModeToggle.tsx refactor: remove pivot report, add sub-route skeletons and shared components (#69) 2026-04-14 14:25:38 -04:00