From f4f1212fc735550fedca00dc633440c9ad4d55ba Mon Sep 17 00:00:00 2001 From: Mia Winter Date: Sun, 21 Jan 2024 18:03:39 +0100 Subject: [PATCH] Improved ResendEmailConfirmation Page --- .../Pages/ResendEmailConfirmation.razor | 59 +++++---- .../Pages/ResendEmailConfirmation.de-DE.resx | 116 +++++++++++++++++ .../Pages/ResendEmailConfirmation.en-GB.resx | 101 +++++++++++++++ .../Pages/ResendEmailConfirmation.resx | 119 ++++++++++++++++++ 4 files changed, 365 insertions(+), 30 deletions(-) create mode 100644 Wave/Resources/Components/Account/Pages/ResendEmailConfirmation.de-DE.resx create mode 100644 Wave/Resources/Components/Account/Pages/ResendEmailConfirmation.en-GB.resx create mode 100644 Wave/Resources/Components/Account/Pages/ResendEmailConfirmation.resx diff --git a/Wave/Components/Account/Pages/ResendEmailConfirmation.razor b/Wave/Components/Account/Pages/ResendEmailConfirmation.razor index 30dfb0f..9ed9e97 100644 --- a/Wave/Components/Account/Pages/ResendEmailConfirmation.razor +++ b/Wave/Components/Account/Pages/ResendEmailConfirmation.razor @@ -11,56 +11,55 @@ @inject IEmailSender EmailSender @inject NavigationManager NavigationManager @inject IdentityRedirectManager RedirectManager +@inject IStringLocalizer Localizer -Resend email confirmation +@Localizer["Title"] -

Resend email confirmation

-

Enter your email.

-
- -
-
- + + + + +

@Localizer["Message"]

+ + - -
- - - -
- + + + + + + +
-
-
+ + @code { - private string? message; + private string? Message { get; set; } [SupplyParameterFromForm] private InputModel Input { get; set; } = new(); - private async Task OnValidSubmitAsync() - { + private async Task OnValidSubmitAsync() { var user = await UserManager.FindByEmailAsync(Input.Email!); - if (user is null) - { - message = "Verification email sent. Please check your email."; + if (user is null) { + Message = Localizer["Email_Success"]; return; } - var userId = await UserManager.GetUserIdAsync(user); - var code = await UserManager.GenerateEmailConfirmationTokenAsync(user); + string userId = await UserManager.GetUserIdAsync(user); + string code = await UserManager.GenerateEmailConfirmationTokenAsync(user); code = WebEncoders.Base64UrlEncode(Encoding.UTF8.GetBytes(code)); - var callbackUrl = NavigationManager.GetUriWithQueryParameters( + string callbackUrl = NavigationManager.GetUriWithQueryParameters( NavigationManager.ToAbsoluteUri("Account/ConfirmEmail").AbsoluteUri, new Dictionary { ["userId"] = userId, ["code"] = code }); await EmailSender.SendConfirmationLinkAsync(user, Input.Email, HtmlEncoder.Default.Encode(callbackUrl)); - - message = "Verification email sent. Please check your email."; + + Message = Localizer["Email_Success"]; } - private sealed class InputModel - { + private sealed class InputModel { [Required] [EmailAddress] public string Email { get; set; } = ""; diff --git a/Wave/Resources/Components/Account/Pages/ResendEmailConfirmation.de-DE.resx b/Wave/Resources/Components/Account/Pages/ResendEmailConfirmation.de-DE.resx new file mode 100644 index 0000000..ebf075d --- /dev/null +++ b/Wave/Resources/Components/Account/Pages/ResendEmailConfirmation.de-DE.resx @@ -0,0 +1,116 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 1.3 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + E-Mail + + + Bestätigungsmail Erneut Senden + + + Geben Sie ihre Mailadresse ein. + + + Bestätigungsmail versandt. Überprüfen Sie ihr Mailpostfach. + + + Erneut Senden + + \ No newline at end of file diff --git a/Wave/Resources/Components/Account/Pages/ResendEmailConfirmation.en-GB.resx b/Wave/Resources/Components/Account/Pages/ResendEmailConfirmation.en-GB.resx new file mode 100644 index 0000000..4fdb1b6 --- /dev/null +++ b/Wave/Resources/Components/Account/Pages/ResendEmailConfirmation.en-GB.resx @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 1.3 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Wave/Resources/Components/Account/Pages/ResendEmailConfirmation.resx b/Wave/Resources/Components/Account/Pages/ResendEmailConfirmation.resx new file mode 100644 index 0000000..f299261 --- /dev/null +++ b/Wave/Resources/Components/Account/Pages/ResendEmailConfirmation.resx @@ -0,0 +1,119 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 1.3 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resend email confirmation + + + Email + + + name@example.com + + + Verification email sent. Please check your email. + + + Enter your email. + + + Resend + + \ No newline at end of file