bilan - acceuil #244
Labels
No labels
autopilot:pending-human
source:analyste
source:defenseur
source:human
source:medic
status:approved
status:blocked
status:in-progress
status:needs-clarification
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#244
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
La landing du Bilan (
BalancePage.tsx) a un guard empty-state (~ligne 208) qui fusionne deux états :accountsCount === 0 || !hasAnySnapshot. Conséquence : avoir des comptes mais aucun snapshot => toujours considéré « vide » => bloqué surBalanceOnboardingCard, dont le seul lien cliquable pousse vers « créer un snapshot ».La page de gestion des comptes existe et est complète (
AccountsPage.tsx,/balance/accounts: CRUD,kindsimple/detailed,vehicle_type) mais elle est ORPHELINE de navigation : absente de la sidebar (constants/index.tsNAV_ITEMS), aucun lien depuis la landing peuplée ni depuis l'onboarding dès qu'un compte existe.Décision (figée via /analyze 2026-07-04)
Remplacer la landing par une grille de TUILES calquée sur la page Rapports, en réutilisant
HubReportNavCard(composant générique, 0 dépendance Rapports). Découpler le guard : « 0 compte » != « comptes sans snapshot ». La gestion des comptes doit être accessible en permanence depuis la landing.Travail à faire
BalancePage.tsx: distinguer « aucun compte » (proposer StarterAccountsModal / créer compte) de « comptes sans snapshot » (proposer gérer comptes OU saisir snapshot, sans forcer).HubReportNavCardsur/balance: « Gérer les comptes » (/balance/accounts), « Nouveau snapshot » (/balance/snapshot), et les entrées pertinentes.BalanceOverviewCard(valeur nette + delta) dans l'état peuplé.StarterAccountsModalau premier passage (0 compte).Fichiers concernés
src/pages/BalancePage.tsx— guard (~208) + rendu landing.src/components/balance/BalanceOnboardingCard.tsx— remplacé/allégé par les tuiles.src/components/reports/HubReportNavCard.tsx— réutilisé tel quel.src/pages/ReportsPage.tsx— modèle de grille (grid-cols responsive, navCards).src/shared/constants/index.ts— NAV (optionnel : exposer/balance/accounts).src/i18n/locales/fr.json+en.json— clésbalance.hub.*calquées surreports.hub.*.Surface de test
BalanceOnboardingCard.test.tsxtestederiveOnboardingSteps(helper pur) -> à adapter/retirer si l'onboarding est remplacé.deriveLandingState).useBalanceOverview.test.tscouvre le hook de la landing.Critères d'acceptation
Complexité : Medium
Notes autopilot
fr.json/en.json(conflit i18n possible en parallèle).