diff --git a/Wave/Components/Account/Pages/Manage/DeletePersonalData.razor b/Wave/Components/Account/Pages/Manage/DeletePersonalData.razor index 02ea7af..c416a6c 100644 --- a/Wave/Components/Account/Pages/Manage/DeletePersonalData.razor +++ b/Wave/Components/Account/Pages/Manage/DeletePersonalData.razor @@ -9,78 +9,67 @@ @inject IdentityUserAccessor UserAccessor @inject IdentityRedirectManager RedirectManager @inject ILogger Logger +@inject IStringLocalizer Localizer -Delete Personal Data +@Localizer["Title"] -

Delete Personal Data

- - - -
- - - - @if (requirePassword) - { -
- - - -
- } - -
-
+ + + + @Localizer["Delete_FinalWarning"] + + + + + + @if (requirePassword) { + + + + } + + + + @code { private string? message; private ApplicationUser user = default!; private bool requirePassword; - [CascadingParameter] + [CascadingParameter] private HttpContext HttpContext { get; set; } = default!; - - [SupplyParameterFromForm] + [SupplyParameterFromForm] private InputModel Input { get; set; } = new(); - protected override async Task OnInitializedAsync() - { - Input ??= new(); + protected override async Task OnInitializedAsync() { user = await UserAccessor.GetRequiredUserAsync(HttpContext); requirePassword = await UserManager.HasPasswordAsync(user); } - private async Task OnValidSubmitAsync() - { - if (requirePassword && !await UserManager.CheckPasswordAsync(user, Input.Password)) - { - message = "Error: Incorrect password."; + private async Task OnValidSubmitAsync() { + if (requirePassword && !await UserManager.CheckPasswordAsync(user, Input.Password)) { + message = Localizer["Delete_ErrorWrongPassword"]; return; } var result = await UserManager.DeleteAsync(user); - if (!result.Succeeded) - { - throw new InvalidOperationException("Unexpected error occurred deleting user."); + if (!result.Succeeded) { + throw new InvalidOperationException(Localizer["Delete_ErrorUnknown"]); } await SignInManager.SignOutAsync(); - var userId = await UserManager.GetUserIdAsync(user); + string userId = await UserManager.GetUserIdAsync(user); Logger.LogInformation("User with ID '{UserId}' deleted themselves.", userId); - RedirectManager.RedirectToCurrentPage(); + RedirectManager.RedirectToWithStatus("/", Localizer["Delete_Success"], HttpContext); } - private sealed class InputModel - { - [DataType(DataType.Password)] - public string Password { get; set; } = ""; + private sealed class InputModel { + [DataType(DataType.Password)] public string Password { get; set; } = ""; } } diff --git a/Wave/Resources/Components/Account/Pages/Manage/DeletePersonalData.de-DE.resx b/Wave/Resources/Components/Account/Pages/Manage/DeletePersonalData.de-DE.resx new file mode 100644 index 0000000..9c8b4a8 --- /dev/null +++ b/Wave/Resources/Components/Account/Pages/Manage/DeletePersonalData.de-DE.resx @@ -0,0 +1,125 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + Persönliche Daten Löschen + + + Daten erfolgreich gelöscht, auf wiedersehen. + + + Unbekannter fehler beim löschen des Benutzers. + + + Fehler beim löschen der Daten, Passwort nicht korrekt. + + + Daten löschen und Benutzerkonto schließen + + + Diese Daten zu löschen entfernt permanent Ihr Benutzerkonto, diese Aktion kann nicht rückgängig gemacht werden. + + + Passwort + + + Bitte geben Sie ihr Passwort ein + + \ No newline at end of file diff --git a/Wave/Resources/Components/Account/Pages/Manage/DeletePersonalData.en-GB.resx b/Wave/Resources/Components/Account/Pages/Manage/DeletePersonalData.en-GB.resx new file mode 100644 index 0000000..4fdb1b6 --- /dev/null +++ b/Wave/Resources/Components/Account/Pages/Manage/DeletePersonalData.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/Manage/DeletePersonalData.resx b/Wave/Resources/Components/Account/Pages/Manage/DeletePersonalData.resx new file mode 100644 index 0000000..f9c0cf8 --- /dev/null +++ b/Wave/Resources/Components/Account/Pages/Manage/DeletePersonalData.resx @@ -0,0 +1,125 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + Delete Personal data + + + Deleting this data will permanently remove your account, and this cannot be recovered. + + + Delete data and close my account + + + Password + + + Please enter your password. + + + Failed to delete data, incorrect password. + + + Unexpected error occurred deleting user. + + + Data successfully deleted, goodbye. + + \ No newline at end of file