Merge branch 'krille/reset-password-ux' into 'main'

chore: Improve reset password UX

See merge request famedly/fluffychat!755
This commit is contained in:
Krille Fear 2022-02-19 14:16:23 +00:00
commit c416b5366f
1 changed files with 13 additions and 9 deletions

View File

@ -179,15 +179,6 @@ class LoginController extends State<Login> {
),
);
if (response.error != null) return;
final ok = await showOkAlertDialog(
useRootNavigator: false,
context: context,
title: L10n.of(context)!.weSentYouAnEmail,
message: L10n.of(context)!.pleaseClickOnLink,
okLabel: L10n.of(context)!.iHaveClickedOnLink,
fullyCapitalizedForMaterial: false,
);
if (ok != OkCancelResult.ok) return;
final password = await showTextInputDialog(
useRootNavigator: false,
context: context,
@ -206,8 +197,18 @@ class LoginController extends State<Login> {
],
);
if (password == null) return;
final ok = await showOkAlertDialog(
useRootNavigator: false,
context: context,
title: L10n.of(context)!.weSentYouAnEmail,
message: L10n.of(context)!.pleaseClickOnLink,
okLabel: L10n.of(context)!.iHaveClickedOnLink,
fullyCapitalizedForMaterial: false,
);
if (ok != OkCancelResult.ok) return;
final data = <String, dynamic>{
'new_password': password.single,
'logout_devices': false,
"auth": AuthenticationThreePidCreds(
type: AuthenticationTypes.emailIdentity,
threepidCreds: ThreepidCreds(
@ -227,6 +228,9 @@ class LoginController extends State<Login> {
if (success.error == null) {
ScaffoldMessenger.of(context).showSnackBar(
SnackBar(content: Text(L10n.of(context)!.passwordHasBeenChanged)));
usernameController.text = input.single;
passwordController.text = password.single;
login();
}
}