feat: états de chargement inline avec common.loading #24

Merged
pickle-dev-fr merged 3 commits from feat/10 into main 2026-04-10 07:57:42 +00:00

Summary

  • Nouveau composant LoadingOverlay : spinner animé (DaisyUI loading-spinner) avec fond semi-transparent
  • Positionné en absolute inset-0 dans le <main> de AppLayout → couvre uniquement la zone de contenu, pas le menu sidebar
  • Nouveau LoadingContext : état de chargement global, les pages appellent setLoading(true/false) du contexte
  • AppLayout : main passe en position: relative, overlay injecté dedans
  • HomePage, AccountsPage, RecurrentsPage : migré vers useLoading()

Closes #10

## Summary - Nouveau composant `LoadingOverlay` : spinner animé (DaisyUI `loading-spinner`) avec fond semi-transparent - Positionné en `absolute inset-0` dans le `<main>` de `AppLayout` → couvre uniquement la zone de contenu, **pas le menu sidebar** - Nouveau `LoadingContext` : état de chargement global, les pages appellent `setLoading(true/false)` du contexte - `AppLayout` : `main` passe en `position: relative`, overlay injecté dedans - `HomePage`, `AccountsPage`, `RecurrentsPage` : migré vers `useLoading()` Closes #10
- Ajout de la clé common.loading dans fr.json et en.json
- HomePage et AccountsPage : suppression du return anticipé qui remplaçait toute la page, le texte de chargement s'affiche inline sans bloquer le rendu
- AccountsPage : remplacement du "Loading…" hardcodé par t("common.loading")

Closes #10

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Nouveau composant LoadingOverlay : spinner animé DaisyUI avec fond semi-transparent, positionné en absolute sur le main
- Nouveau LoadingContext : state de chargement global partagé entre les pages
- AppLayout : main en position relative + LoadingOverlay injecté, le menu sidebar n'est jamais grisé
- HomePage, AccountsPage, RecurrentsPage : utilisent désormais setLoading du contexte

Closes #10

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Même pattern que CurrencyContext : context + hook dans loading.ts (sans composant),
LoadingContext.tsx n'exporte que LoadingProvider.
Corrige le ReferenceError "loading is not defined" causé par un HMR partiel.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
pickle-dev-fr deleted branch feat/10 2026-04-10 07:57:42 +00:00
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!24
No description provided.