From c90c5a9f2f4614cc8d308aa3be0df1dcf33ef3a8 Mon Sep 17 00:00:00 2001 From: Leendert de Borst Date: Mon, 14 Jul 2025 12:44:27 +0200 Subject: [PATCH] Update user registration flow to show correct error messages (#1006) --- .../Auth/Pages/Setup/Components/PasswordStep.razor | 2 +- .../Auth/Pages/Setup/Components/UsernameStep.razor | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/apps/server/AliasVault.Client/Auth/Pages/Setup/Components/PasswordStep.razor b/apps/server/AliasVault.Client/Auth/Pages/Setup/Components/PasswordStep.razor index 7dcc99982..707f37609 100644 --- a/apps/server/AliasVault.Client/Auth/Pages/Setup/Components/PasswordStep.razor +++ b/apps/server/AliasVault.Client/Auth/Pages/Setup/Components/PasswordStep.razor @@ -187,7 +187,7 @@ { _isValidating = false; _isValid = false; - _errorMessage = Localizer["ConfirmPasswordPrompt"]; + _errorMessage = string.Empty; await OnPasswordChange.InvokeAsync(string.Empty); StateHasChanged(); return; diff --git a/apps/server/AliasVault.Client/Auth/Pages/Setup/Components/UsernameStep.razor b/apps/server/AliasVault.Client/Auth/Pages/Setup/Components/UsernameStep.razor index 1083279d7..6959ac23f 100644 --- a/apps/server/AliasVault.Client/Auth/Pages/Setup/Components/UsernameStep.razor +++ b/apps/server/AliasVault.Client/Auth/Pages/Setup/Components/UsernameStep.razor @@ -1,4 +1,5 @@ @inherits AliasVault.Client.Auth.Pages.Base.LoginBase +@using AliasVault.Client.Utilities @using Microsoft.Extensions.Localization @using System.Timers @@ -51,6 +52,8 @@ @code { private IStringLocalizer Localizer => LocalizerFactory.Create("Components.Auth.Setup.UsernameStep", "AliasVault.Client"); + private IStringLocalizer ApiErrorLocalizer => LocalizerFactory.Create("ApiErrors", "AliasVault.Client"); + /// /// The username that is previously entered by the user. When a user navigates with back/continue /// and entered a username already, the existing username might be provided by the parent component. @@ -181,8 +184,8 @@ } else { - var error = await response.Content.ReadAsStringAsync(); - _errorMessage = error; + var errorResponse = await response.Content.ReadAsStringAsync(); + _errorMessage = ApiResponseUtility.ParseSingleErrorResponse(errorResponse, ApiErrorLocalizer); _isValid = false; await OnUsernameChange.InvokeAsync(string.Empty); }