feat: bloquer l'accès aux pages sans compte bancaire #19

Merged
pickle-dev-fr merged 1 commit from feat/3 into main 2026-04-09 21:52:26 +00:00

Summary

  • AccountContext : état global hasAccounts rafraîchi à chaque création/suppression de compte
  • RequiresAccount : guard qui redirige vers /accounts si aucun compte existant
  • Menu : liens pots/transactions/récurrents/stats désactivés visuellement (grisés, non-cliquables) tant qu'aucun compte n'existe
  • AccountsPage : bannière info affichée quand la liste est vide

Test plan

  • Créer un nouvel utilisateur → les liens du menu sont grisés
  • Tenter d'accéder directement à /pots, /transactions, /recurring → redirection vers /accounts
  • Créer un compte → les liens du menu deviennent actifs immédiatement
  • Supprimer tous les comptes → les liens se grisent à nouveau et les pages redirigent

Closes #3

## Summary - `AccountContext` : état global `hasAccounts` rafraîchi à chaque création/suppression de compte - `RequiresAccount` : guard qui redirige vers `/accounts` si aucun compte existant - Menu : liens pots/transactions/récurrents/stats désactivés visuellement (grisés, non-cliquables) tant qu'aucun compte n'existe - `AccountsPage` : bannière info affichée quand la liste est vide ## Test plan - [ ] Créer un nouvel utilisateur → les liens du menu sont grisés - [ ] Tenter d'accéder directement à `/pots`, `/transactions`, `/recurring` → redirection vers `/accounts` - [ ] Créer un compte → les liens du menu deviennent actifs immédiatement - [ ] Supprimer tous les comptes → les liens se grisent à nouveau et les pages redirigent Closes #3
- AccountContext : état global hasAccounts, rafraîchi à chaque création/suppression
- RequiresAccount : guard qui redirige vers /accounts si aucun compte
- Menu : liens pots/transactions/récurrents/stats désactivés visuellement si aucun compte
- AccountsPage : banner info quand la liste est vide

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Sign in to join this conversation.
No reviewers
No milestone
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
pickle-dev-fr/FamilyBudget!19
No description provided.