This commit is contained in:
MeysamMoghaddam
2025-10-07 00:51:41 +03:30
parent b26225d8a6
commit e357c1802b
3 changed files with 0 additions and 84 deletions

View File

@@ -106,32 +106,6 @@
</MudItem>
</MudGrid>
<!-- Newsletter Subscription -->
<MudDivider Class="my-6" />
<MudGrid Justify="Justify.Center" Class="mb-6">
<MudItem xs="12" md="8" lg="6">
<MudPaper Elevation="2" Class="pa-4 rounded-2xl newsletter-section">
<MudText Typo="Typo.h6" Class="fw-700 mb-2" Align="Align.Center">عضویت در خبرنامه</MudText>
<MudText Typo="Typo.body2" Class="mb-3" Align="Align.Center">
از آخرین اخبار، آموزش‌ها و تخفیف‌های ویژه باخبر شوید
</MudText>
<MudStack Row="true" Spacing="2" Justify="Justify.Center" Class="newsletter-form">
<MudTextField @bind-Value="_newsletterEmail"
Placeholder="آدرس ایمیل شما"
Variant="Variant.Outlined"
Class="flex-grow-1"
Style="max-width: 300px;" />
<MudButton Color="Color.Primary"
Variant="Variant.Filled"
OnClick="SubscribeNewsletter"
Class="newsletter-btn">
عضویت
</MudButton>
</MudStack>
</MudPaper>
</MudItem>
</MudGrid>
<!-- Bottom Footer -->
<MudDivider Class="mb-4" />
<MudGrid Justify="Justify.SpaceBetween" AlignItems="AlignItems.Center">

View File

@@ -5,37 +5,4 @@ namespace FrontOffice.Main.Shared;
public partial class Footer
{
private string? _newsletterEmail;
private void SubscribeNewsletter()
{
if (string.IsNullOrWhiteSpace(_newsletterEmail))
{
Snackbar.Add("لطفاً آدرس ایمیل معتبر وارد کنید.", Severity.Warning);
return;
}
if (!IsValidEmail(_newsletterEmail))
{
Snackbar.Add("فرمت ایمیل صحیح نیست.", Severity.Warning);
return;
}
// TODO: Implement newsletter subscription logic
Snackbar.Add("با موفقیت در خبرنامه عضو شدید.", Severity.Success);
_newsletterEmail = string.Empty;
}
private static bool IsValidEmail(string email)
{
try
{
var addr = new System.Net.Mail.MailAddress(email);
return addr.Address == email;
}
catch
{
return false;
}
}
}

View File

@@ -110,18 +110,6 @@ html, body {
color: var(--mud-palette-primary);
}
.newsletter-section {
background: var(--mud-palette-background-grey);
}
.newsletter-form {
align-items: center;
}
.newsletter-btn {
white-space: nowrap;
}
.footer-legal {
flex-wrap: wrap;
}
@@ -131,15 +119,6 @@ html, body {
justify-content: flex-start !important;
margin-top: 1rem;
}
.newsletter-form {
flex-direction: column;
align-items: stretch;
}
.newsletter-btn {
margin-top: 0.5rem;
}
}
/* Dark mode adjustments */
@@ -147,8 +126,4 @@ html, body {
background: var(--mud-palette-dark-background);
border-top-color: var(--mud-palette-dark-divider);
}
.mud-theme-dark .newsletter-section {
background: var(--mud-palette-dark-surface);
}
/*#endregion*/