feat: sélection de devise configurable par utilisateur #21

Merged
pickle-dev-fr merged 1 commit from feat/9 into main 2026-04-10 06:25:45 +00:00

Summary

  • Ajout de la table UserSettings avec enum Currency (EUR/USD/GBP/CHF/JPY/CAD/AUD) et migration Alembic
  • Endpoints GET /auth/settings et PATCH /auth/settings pour lire/modifier la devise
  • CurrencyContext React qui charge la devise au login et expose currencySymbol dans toute l'app
  • Remplacement de tous les hardcodés par le symbole dynamique (HomePage, AccountsPage, RecurrentsPage, FamilyBudgetLogo)
  • Sélecteur de devise dans la page Options avec sauvegarde automatique
  • favicon/icon SVGs nettoyés (symbole statique remplacé par une fenêtre)

Test plan

  • Créer un compte → devise par défaut EUR (€)
  • Aller dans Options, changer la devise en USD → les montants passent en $
  • Recharger la page → la devise est bien persistée
  • Vérifier le logo FamilyBudget dans l'app : le symbole suit la devise choisie

Closes #9

## Summary - Ajout de la table `UserSettings` avec enum `Currency` (EUR/USD/GBP/CHF/JPY/CAD/AUD) et migration Alembic - Endpoints `GET /auth/settings` et `PATCH /auth/settings` pour lire/modifier la devise - `CurrencyContext` React qui charge la devise au login et expose `currencySymbol` dans toute l'app - Remplacement de tous les `€` hardcodés par le symbole dynamique (HomePage, AccountsPage, RecurrentsPage, FamilyBudgetLogo) - Sélecteur de devise dans la page Options avec sauvegarde automatique - favicon/icon SVGs nettoyés (symbole statique remplacé par une fenêtre) ## Test plan - [ ] Créer un compte → devise par défaut EUR (€) - [ ] Aller dans Options, changer la devise en USD → les montants passent en $ - [ ] Recharger la page → la devise est bien persistée - [ ] Vérifier le logo FamilyBudget dans l'app : le symbole suit la devise choisie Closes #9
Ajoute une table UserSettings en base avec un enum Currency (EUR/USD/GBP/CHF/JPY/CAD/AUD).
La devise choisie est persistée côté serveur et affichée dynamiquement dans toute l'interface via un CurrencyContext.

Closes #9

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!21
No description provided.