fix(reports/cartes): period buttons have no effect on KPIs #101
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#101
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
Suite à la refonte des rapports (milestone
spec-refonte-rapports), le rapportCartes(/reports/cartes) expose unPeriodSelectorET unCompareReferenceMonthPicker. Les boutons duPeriodSelector(Ce mois / Ce trimestre / Cette année / YTD / etc.) ne rafraîchissent pas les KPIs.Cause probable
ReportsCartesPage.tsxappellePeriodSelectorqui met à jourfrom/to/periodviauseReportsPeriod(query string).useCartesignorefrom/toet ne fetch que surstate.year/state.month.useEffect([to])synchroniseyear/monthdepuisto, maisgetCartesSnapshot(year, month)n'utilise QUE le mois de référence — jamais la plagefrom/tosélectionnée.Résultat : soit le
PeriodSelectorest fonctionnellement inutile sur cette page, soit l'UX est trompeuse (deux sélecteurs, un seul qui a un effet).Proposition
Décider de l'intention :
A. Retirer
PeriodSelectorde/reports/cartes— le rapport Cartes est par design un snapshot "mois X vs X-1 vs X-12" ; un sélecteur de plage n'a pas de sens.B. Ou bien faire en sorte que changer la période recentre automatiquement le mois de référence sur la fin de la période (déjà partiellement le cas via le
useEffect([to])) et surtout s'assurer que chaque bouton produit un changement visible des KPIs.Option A recommandée.
Bulle d'aide "Taux d'épargne"
Ajouter également dans cette issue une petite bulle d'aide (?) à côté du titre du KPI "Taux d'épargne" (
KpiCardpourreports.cartes.savingsRate) qui explique la formule au survol.Formule actuelle (dans
src/services/reportService.ts,getCartesSnapshot) :Calculée sur le mois de référence uniquement. Si
revenus = 0, la valeur affichée est actuellement0 %— à remplacer par—.Tâches liées :
KpiCard: accepter un prop optionneltooltip?: stringrendu via une icône?(réutiliserlucide-reactHelpCircle).reports.cartes.savingsRateTooltipen FR/EN avec le texte de la formule.income = 0→ afficher—au lieu de0 %.Fichiers concernés
src/pages/ReportsCartesPage.tsxsrc/hooks/useCartes.tssrc/components/reports/cards/KpiCard.tsxsrc/i18n/locales/{fr,en}.jsonCritères d'acceptation
/reports/cartesproduisent un effet visible et cohérent, OU lePeriodSelectorest retiré de cette page.ReportsCartesPage.tsx.KpiCard"Taux d'épargne" affiche une bulle (?) avec la formule au survol (FR/EN).revenus = 0sur le mois de référence, le KPI affiche—au lieu de0 %.CHANGELOG.md/CHANGELOG.fr.mdmis à jour sous## [Unreleased].