refactor: rapports comparables — dropdown mois, toggle MoM/YoY, barres groupees #96
Labels
No labels
source:analyste
source:defenseur
source:human
source:medic
status:approved
status:blocked
status:in-progress
status:needs-fix
status:ready
status:review
status:triage
type:bug
type:feature
type:infra
type:refactor
type:schema
type:security
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: maximus/Simpl-Resultat#96
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Contexte
Le rapport
Compare(/reports/compare, livré en #73 / commitff350d7, ADR 0007) expose actuellement trois onglets : MoM, YoY, Réel vs budget. Les onglets MoM/YoY ne sont pas probants : même graphique de répartition par catégorie, information peu actionnable.Cette issue couvre uniquement la refonte de la page Compare. La nouvelle page "Cartes" (vue dashboard riche, KPI + sparklines + top movers) est suivie dans une issue séparée et peut être développée en parallèle (seuls
reportService.tset les fichiers i18n se chevauchent).Travail à faire
Réel vs réel+Réel vs budget(budget inchangé)Réel vs réel:BudgetVsActualTable)PeriodSelectorpartagé (useReportsPeriod) en complémentFichiers concernés
src/pages/ReportsComparePage.tsx— retirer la logique 3-tabs, câbler le dropdown mois + toggle MoM/YoYsrc/components/reports/CompareModeTabs.tsx— passer à 2 modessrc/components/reports/ComparePeriodChart.tsx— réécriture pour barres groupées (BarChartgroupé, Recharts)src/components/reports/ComparePeriodTable.tsx— adapter en-têtes pour refléter le toggle MoM/YoYsrc/hooks/useCompare.ts— refactor du reducer : toggle MoM/YoY + mois de référence explicitesrc/services/reportService.ts(lignes 391-450) —getCompareMonthOverMonth/getCompareYearOverYearconservés, potentiellement fusionnés derrièregetCompareByReference(referenceMonth, mode)src/i18n/locales/{fr,en}.json— clésreports.compare.toggleMoM,reports.compare.toggleYoY, retrait des anciennesmodeMoM/modeYoYCHANGELOG.md+CHANGELOG.fr.md— entrée## [Unreleased]docs/adr/0007-reports-hub-refactor.md— note de suivi si structure hub modifiéeCritères d'acceptation
Réel vs réel+Réel vs budget)PeriodSelectorpartagé reste accessiblepreviousAmount = 0Complexité estimée
Medium — backend SQL existe déjà, le travail est principalement UI + hook + réécriture du chart.
Parallélisation
Compatible avec la nouvelle page Cartes : seuls
reportService.tseti18n/locales/*.jsonse chevauchent, conflits mineurs.les rapports comparables ne montrent pas la bonne choseto refactor: rapports comparables — dropdown mois, toggle MoM/YoY, barres groupéesrefactor: rapports comparables — dropdown mois, toggle MoM/YoY, barres groupéesto refactor: rapports comparables — dropdown mois, toggle MoM/YoY, barres groupees