feat(balance): chart vehicle/class toggle + collapsible returns #204

Closed
opened 2026-06-01 00:14:54 +00:00 by maximus · 0 comments
Owner

UI de suivi de l'Etape 1 : toggle du graphique empile classe d'actif / enveloppe fiscale + rendements du tableau repliables (preference persistee).

Fichiers concernes

  • src/services/balance.service.ts (getSnapshotTotalsByVehicleAndDate, COALESCE 'none') + test
  • src/hooks/useBalanceOverview.ts (reducer groupAxis, charge byVehicle)
  • src/components/balance/BalanceEvolutionChart.tsx, src/pages/BalancePage.tsx (sous-toggle, defaut classe)
  • src/components/balance/BalanceAccountsTable.tsx (4 colonnes rendement repliables)
  • src/services/userPreferenceService.ts (cle balance_show_returns)
  • src/i18n/locales/{fr,en}.json

Depends on

Criteres d'acceptation

  • Toggle « par classe d'actif » (defaut) / « par enveloppe » sur le graphique empile
  • Comptes sans vehicule regroupes sous un bucket « none » etiquete (i18n)
  • Rendements du tableau replies par defaut, depliables, etat persiste entre sessions
  • npm run build + npm test verts

Review caveats

  • [HIGH] GROUP BY vehicle_type nullable -> COALESCE 'none' + cle i18n balance.vehicle.none
  • [MEDIUM] groupAxis = 2e etat orthogonal a chartMode -> gere dans le reducer useBalanceOverview, charger byVehicle

Decisions prises ce soir

  • Axe par defaut = classe d'actif ; rendements replies + preference persistee

Spec source

spec-plan-bilan-axe-vehicule.md (Issue 3)

UI de suivi de l'Etape 1 : toggle du graphique empile classe d'actif / enveloppe fiscale + rendements du tableau repliables (preference persistee). ## Fichiers concernes - src/services/balance.service.ts (getSnapshotTotalsByVehicleAndDate, COALESCE 'none') + test - src/hooks/useBalanceOverview.ts (reducer groupAxis, charge byVehicle) - src/components/balance/BalanceEvolutionChart.tsx, src/pages/BalancePage.tsx (sous-toggle, defaut classe) - src/components/balance/BalanceAccountsTable.tsx (4 colonnes rendement repliables) - src/services/userPreferenceService.ts (cle balance_show_returns) - src/i18n/locales/{fr,en}.json ## Depends on - #202 ## Criteres d'acceptation - [ ] Toggle « par classe d'actif » (defaut) / « par enveloppe » sur le graphique empile - [ ] Comptes sans vehicule regroupes sous un bucket « none » etiquete (i18n) - [ ] Rendements du tableau replies par defaut, depliables, etat persiste entre sessions - [ ] npm run build + npm test verts ## Review caveats - [HIGH] GROUP BY vehicle_type nullable -> COALESCE 'none' + cle i18n balance.vehicle.none - [MEDIUM] groupAxis = 2e etat orthogonal a chartMode -> gere dans le reducer useBalanceOverview, charger byVehicle ## Decisions prises ce soir - Axe par defaut = classe d'actif ; rendements replies + preference persistee ## Spec source spec-plan-bilan-axe-vehicule.md (Issue 3)
maximus added this to the overnight-2026-06-01-bilan-axe-vehicule milestone 2026-06-01 00:14:54 +00:00
maximus added the
status:ready
type:feature
source:human
labels 2026-06-01 00:14:54 +00:00
maximus added
status:in-progress
and removed
status:ready
labels 2026-06-02 00:57:22 +00:00
maximus added
status:approved
and removed
status:in-progress
labels 2026-06-02 01:07:22 +00:00
Sign in to join this conversation.
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: maximus/Simpl-Resultat#204
No description provided.