PasswordForm
Formulaire autocontenu de changement de mot de passe. Appelle l'action updatePassword et gère l'état d'erreur / succès localement.
Source : src/components/ui/password-form.tsx
Aucune prop
PasswordForm est un composant fermé — il encapsule son propre état et ses appels serveur. Pas de props externes.
<PasswordForm />
Comportement
| État | Affichage |
|---|---|
En cours (useTransition) | Spinner + bouton désactivé |
| Succès | Message vert — réinitialise les champs après 3 s |
| Erreur | Message rouge sous le formulaire |
Champs
- Mot de passe actuel — vérifié côté serveur (bcrypt compare)
- Nouveau mot de passe — min 8 caractères (BR-AUTH-007)
- Confirmer le nouveau mot de passe — égalité vérifiée côté action
Accessibilité
- Labels en
<label>explicites liés à chaque<input> type="password"sur tous les champs (masquage natif)- Bouton désactivé via
disabled(pas via CSS seul)