NewAccountModal
Dialog modal pour créer un compte bancaire manuel (nom, institution, type, devise, solde initial).
Source : src/components/ui/new-account-modal.tsx
Props
Source : src/components/ui/new-account-modal.tsx
| Prop | Type | Requis | Défaut | Description |
|---|---|---|---|---|
institutions | Institution[] | ✓ | — | Institutions pré-chargées côté serveur (évite un fetch initial) |
Règles
- Submit appelle la Server Action
createAccount(voir API — accounts) - Validation Zod côté serveur = source de vérité
- Erreur affichée en bannière en tête de formulaire
- Bouton submit disabled + spinner pendant l'action
Accessibilité
role="dialog"+aria-modal="true"+aria-labelledbypointant sur le titre- Focus trap : focus revient sur le bouton déclencheur à la fermeture
Escapeferme le dialog