Account deletion

This commit is contained in:
2025-05-24 23:29:36 +08:00
parent 80b7812a87
commit 59bc9edd4b
13 changed files with 191 additions and 20 deletions

View File

@ -0,0 +1,65 @@
@using DysonNetwork.Sphere.Localization
@using Microsoft.Extensions.Localization
@using EmailResource = DysonNetwork.Sphere.Localization.EmailResource
<EmailLayout>
<table class="container">
<tr>
<td class="columns">
<h1 style="font-size: 1.875rem; font-weight: 700; color: #111827; margin: 0; text-align: center;">
@(Localizer["AccountDeletionHeader"])
</h1>
</td>
</tr>
<tr>
<td class="columns">
<p style="color: #374151; margin: 0;">
@(Localizer["AccountDeletionPara1"]) @@@Name,
</p>
<p style="color: #374151; margin: 0;">
@(Localizer["AccountDeletionPara2"])
</p>
<p style="color: #374151; margin: 0;">
@(Localizer["AccountDeletionPara3"])
</p>
</td>
</tr>
<tr>
<td class="columns">
<div style="text-align: center;">
<a href="@Link" target="_blank"
style="background-color: #2563eb; color: #ffffff; padding: 0.75rem 1.5rem; border-radius: 0.5rem; font-weight: 600; text-decoration: none;">
@(Localizer["AccountDeletionButton"])
</a>
</div>
</td>
</tr>
<tr>
<td class="columns">
<p style="color: #374151; margin: 0;">
@(LocalizerShared["EmailLinkHint"])
<br>
<a href="@Link" style="color: #2563eb; word-break: break-all;">@Link</a>
</p>
<p style="color: #374151; margin: 0;">
@(Localizer["AccountDeletionPara4"])
</p>
<p style="color: #374151; margin: 2rem 0 0 0;">
@(LocalizerShared["EmailFooter1"]) <br />
@(LocalizerShared["EmailFooter2"])
</p>
</td>
</tr>
</table>
</EmailLayout>
@code {
[Parameter] public required string Name { get; set; }
[Parameter] public required string Link { get; set; }
[Inject] IStringLocalizer<EmailResource> Localizer { get; set; } = null!;
[Inject] IStringLocalizer<SharedResource> LocalizerShared { get; set; } = null!;
}

View File

@ -29,7 +29,7 @@
<tr>
<td class="columns">
<div style="text-align: center;">
<a href="@VerificationLink" target="_blank"
<a href="@Link" target="_blank"
style="background-color: #2563eb; color: #ffffff; padding: 0.75rem 1.5rem; border-radius: 0.5rem; font-weight: 600; text-decoration: none;">
@(Localizer["LandingButton1"])
</a>
@ -42,7 +42,7 @@
<p style="color: #374151; margin: 0;">
@(LocalizerShared["EmailLinkHint"])
<br>
<a href="@VerificationLink" style="color: #2563eb; word-break: break-all;">@VerificationLink</a>
<a href="@Link" style="color: #2563eb; word-break: break-all;">@Link</a>
</p>
<p style="color: #374151; margin: 0;">
@(Localizer["LandingPara4"])
@ -58,7 +58,7 @@
@code {
[Parameter] public required string Name { get; set; }
[Parameter] public required string VerificationLink { get; set; }
[Parameter] public required string Link { get; set; }
[Inject] IStringLocalizer<EmailResource> Localizer { get; set; } = null!;
[Inject] IStringLocalizer<SharedResource> LocalizerShared { get; set; } = null!;