fix(legacy-account): show success dialog after password change

This commit is contained in:
2026-04-21 20:49:13 +02:00
parent caf77b1fd9
commit db47543252
8 changed files with 10 additions and 2 deletions

View File

@@ -57,13 +57,14 @@ class _ChangePasswordScreenState extends ConsumerState<ChangePasswordScreen> {
@override
Widget build(BuildContext context) {
ref.listen(changePasswordControllerProvider, (prev, next) {
ref.listen(changePasswordControllerProvider, (prev, next) async {
next.showErrorOn(context);
if (prev != null &&
prev.isLoading &&
!next.isLoading &&
!next.hasError) {
widget.navigationContract.goBack();
await showSuccessDialog(context, I18n.passwordChangedSuccess);
if (context.mounted) widget.navigationContract.goBack();
}
});

View File

@@ -55,6 +55,7 @@
"passwordNumber": "eine Zahl",
"passwordSpecial": "Ein Sonderzeichen enthalten",
"passwordMatch": "Passwörter stimmen überein",
"passwordChangedSuccess": "Passwort erfolgreich aktualisiert",
"accept": "Akzeptieren",
"errorMessageUnequalPasswords": "Passwörter stimmen nicht überein. versuchen Sie es erneut",
"errorMessagePasswordTooShort": "Das Passwort muss mindestens 8 Zeichen lang sein",

View File

@@ -55,6 +55,7 @@
"passwordNumber": "One number",
"passwordSpecial": "One special character",
"passwordMatch": "Passwords match",
"passwordChangedSuccess": "Password updated successfully",
"accept": "Accept",
"errorMessageUnequalPasswords": "Passwords don't match. Try again",
"errorMessagePasswordTooShort": "Password must include at least 8 characters",

View File

@@ -55,6 +55,7 @@
"passwordNumber": "Un número",
"passwordSpecial": "Una carácter especial",
"passwordMatch": "Las contraseñas coinciden",
"passwordChangedSuccess": "Contraseña actualizada correctamente",
"accept": "Aceptar",
"errorMessageUnequalPasswords": "Las contraseñas no coinciden. Inténtalo de nuevo",
"errorMessagePasswordTooShort": "La contraseña debe tener al menos 8 caracteres",

View File

@@ -55,6 +55,7 @@
"passwordNumber": "un numéro",
"passwordSpecial": "Un caractère particulier",
"passwordMatch": "Les mots de passe correspondent",
"passwordChangedSuccess": "Mot de passe mis à jour",
"accept": "Accepter",
"errorMessageUnequalPasswords": "Les mots de passe ne correspondent pas. essayer à nouveau",
"errorMessagePasswordTooShort": "Le mot de passe doit contenir au moins 8 caractères",

View File

@@ -55,6 +55,7 @@
"passwordNumber": "un numero",
"passwordSpecial": "Un carattere speciale",
"passwordMatch": "Le password corrispondono",
"passwordChangedSuccess": "Password aggiornata correttamente",
"accept": "Accettare",
"errorMessageUnequalPasswords": "Le password non corrispondono. riprova",
"errorMessagePasswordTooShort": "La password deve contenere almeno 8 caratteri",

View File

@@ -55,6 +55,7 @@
"passwordNumber": "Um número",
"passwordSpecial": "Um caráter especial",
"passwordMatch": "As palavras-passe coincidem",
"passwordChangedSuccess": "Palavra-passe atualizada com sucesso",
"accept": "Aceitar",
"errorMessageUnequalPasswords": "Las contraseñas não é coincidência.",
"errorMessagePasswordTooShort": "A senha deve ter pelo menos 8 caracteres",

View File

@@ -644,6 +644,7 @@ class I18n {
static const String oxygenLevel = 'oxygenLevel';
static const String password = 'password';
static const String passwordCapital = 'passwordCapital';
static const String passwordChangedSuccess = 'passwordChangedSuccess';
static const String passwordLabel = 'passwordLabel';
static const String passwordLength = 'passwordLength';
static const String passwordMatch = 'passwordMatch';