Aller au contenu principal

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

PropTypeRequisDéfautDescription
institutionsInstitution[]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-labelledby pointant sur le titre
  • Focus trap : focus revient sur le bouton déclencheur à la fermeture
  • Escape ferme le dialog

Voir aussi