From e32e7ad36f59f3efb91c0de2265a6d787f89e120 Mon Sep 17 00:00:00 2001 From: Michael Green <84688932+michael-j-green@users.noreply.github.com> Date: Fri, 1 Dec 2023 15:51:00 +1100 Subject: [PATCH] Improved handling of password user feedback (#212) --- .../Controllers/V1.0/AccountController.cs | 2 +- .../Controllers/V1.1/FirstSetupController.cs | 6 ++++- .../pages/dialogs/settingsuseredit.html | 25 ++++++++++++++++--- .../pages/dialogs/settingsusernew.html | 24 +++++++++++++++--- .../wwwroot/pages/dialogs/userprofile.html | 14 +++++++++-- gaseous-server/wwwroot/pages/first.html | 25 +++++++++++++------ gaseous-server/wwwroot/pages/login.html | 4 +++ 7 files changed, 80 insertions(+), 20 deletions(-) diff --git a/gaseous-server/Controllers/V1.0/AccountController.cs b/gaseous-server/Controllers/V1.0/AccountController.cs index 9f072ae..d077a80 100644 --- a/gaseous-server/Controllers/V1.0/AccountController.cs +++ b/gaseous-server/Controllers/V1.0/AccountController.cs @@ -375,7 +375,7 @@ namespace gaseous_server.Controllers IdentityResult passwordChangeResult = await _userManager.ResetPasswordAsync(user, resetToken, model.NewPassword); if (passwordChangeResult.Succeeded == true) { - return Ok(); + return Ok(passwordChangeResult); } else { diff --git a/gaseous-server/Controllers/V1.1/FirstSetupController.cs b/gaseous-server/Controllers/V1.1/FirstSetupController.cs index 5685231..f78376c 100644 --- a/gaseous-server/Controllers/V1.1/FirstSetupController.cs +++ b/gaseous-server/Controllers/V1.1/FirstSetupController.cs @@ -63,7 +63,11 @@ namespace gaseous_server.Controllers Config.SetSetting("FirstRunStatus", "1"); - return Ok(); + return Ok(result); + } + else + { + return Ok(result); } } diff --git a/gaseous-server/wwwroot/pages/dialogs/settingsuseredit.html b/gaseous-server/wwwroot/pages/dialogs/settingsuseredit.html index db936ab..d559b25 100644 --- a/gaseous-server/wwwroot/pages/dialogs/settingsuseredit.html +++ b/gaseous-server/wwwroot/pages/dialogs/settingsuseredit.html @@ -27,6 +27,9 @@
Create your account. | +Create your administrator account. | ||
+ | |||
@@ -154,13 +157,19 @@ } function loginCallback(result) { - switch(result.status) { - case 200: - window.location.replace('/index.html'); - break; - default: - // login failed - break; + var errorLabel = document.getElementById('login_passwordnotice'); + var errorBox = document.getElementById('login_passworderrors'); + errorBox.innerHTML = ''; + + console.log(result); + if (result.succeeded == false) { + for (var i = 0; i < result.errors.length; i++) { + var errorMessage = document.createElement('p'); + errorMessage.innerHTML = result.errors[i].description; + errorBox.appendChild(errorMessage); + } + } else { + window.location.replace('/index.html'); } } diff --git a/gaseous-server/wwwroot/pages/login.html b/gaseous-server/wwwroot/pages/login.html index 99d35de..230caad 100644 --- a/gaseous-server/wwwroot/pages/login.html +++ b/gaseous-server/wwwroot/pages/login.html @@ -66,6 +66,9 @@ | |||
+ | |||
@@ -120,6 +123,7 @@ break; default: // login failed + document.getElementById('login_errorlabel').innerHTML = 'Incorrect password'; break; } } |