From d74bb924cb7e69e97f9ef978cb5c3f826a085fff Mon Sep 17 00:00:00 2001 From: Leendert de Borst Date: Tue, 17 Mar 2026 10:17:58 +0100 Subject: [PATCH] Use shared ValidationMessages.en.resx (#773) --- .../Pages/Setup/Components/PasswordStep.razor | 5 +- .../Components/ExportPasswordModal.razor | 132 +++++++++++++++--- .../Settings/Security/ChangePassword.razor | 9 +- .../Auth/Setup/PasswordStep.en.resx | 8 -- .../Settings/Security/ChangePassword.en.resx | 8 -- .../Components/ExportPasswordModal.en.resx | 4 - 6 files changed, 123 insertions(+), 43 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 ac1278551..5ede06c08 100644 --- a/apps/server/AliasVault.Client/Auth/Pages/Setup/Components/PasswordStep.razor +++ b/apps/server/AliasVault.Client/Auth/Pages/Setup/Components/PasswordStep.razor @@ -62,6 +62,7 @@ @code { private IStringLocalizer Localizer => LocalizerFactory.Create("Components.Auth.Setup.PasswordStep", "AliasVault.Client"); + private IStringLocalizer ValidationLocalizer => LocalizerFactory.Create("ValidationMessages", "AliasVault.Client"); /// /// The event callback for when the password changes. @@ -173,7 +174,7 @@ { if (Password.Length < PasswordStrengthConstants.MinimumGoodPasswordLength) { - _errorMessage = Localizer["PasswordTooShortError", PasswordStrengthConstants.MinimumGoodPasswordLength]; + _errorMessage = ValidationLocalizer["PasswordMinLengthGeneric", PasswordStrengthConstants.MinimumGoodPasswordLength]; await OnPasswordChange.InvokeAsync(string.Empty); StateHasChanged(); return; @@ -189,7 +190,7 @@ if (Password != ConfirmPassword) { - _errorMessage = Localizer["PasswordsMismatchError"]; + _errorMessage = ValidationLocalizer["PasswordsDoNotMatchGeneric"]; await OnPasswordChange.InvokeAsync(string.Empty); StateHasChanged(); return; diff --git a/apps/server/AliasVault.Client/Main/Pages/Settings/ImportExport/Components/ExportPasswordModal.razor b/apps/server/AliasVault.Client/Main/Pages/Settings/ImportExport/Components/ExportPasswordModal.razor index b25c0aed3..30b3803c6 100644 --- a/apps/server/AliasVault.Client/Main/Pages/Settings/ImportExport/Components/ExportPasswordModal.razor +++ b/apps/server/AliasVault.Client/Main/Pages/Settings/ImportExport/Components/ExportPasswordModal.razor @@ -3,7 +3,10 @@ @using AliasVault.Client.Main.Components.Shared @using AliasVault.Client.Main.Components.Layout @using AliasVault.Client.Auth.Components +@using AliasVault.Client.Main.Constants +@using System.Timers @inject IStringLocalizerFactory LocalizerFactory +@implements IDisposable @@ -49,13 +53,16 @@ Id="confirmExportPassword" @bind-Value="_confirmPassword" Placeholder="" - @onkeydown="HandleKeyDown" /> - - @if (!string.IsNullOrEmpty(_confirmPassword) && _exportPassword != _confirmPassword) - { -

@Localizer["PasswordsDoNotMatch"]

- } + @onkeydown="HandleKeyDown" + @onfocus="OnPasswordFocus" /> + + @if (!string.IsNullOrEmpty(_validationError)) + { +
+ @_validationError +
+ }