();
+ _valueImages = _page.GetImages("values");
+ _teamImages = _page.GetImages("team");
}
}
catch
@@ -34,4 +32,16 @@ public partial class About
_loading = false;
}
}
+
+ private class AboutSettings
+ {
+ public string? VisionTitle { get; set; }
+ public string? VisionText { get; set; }
+ public string? VisionIcon { get; set; }
+ public string? MissionTitle { get; set; }
+ public string? MissionText { get; set; }
+ public string? MissionIcon { get; set; }
+ public string? ValuesTitle { get; set; }
+ public string? TeamTitle { get; set; }
+ }
}
\ No newline at end of file
diff --git a/src/FrontOffice.Main/Pages/Contact.razor b/src/FrontOffice.Main/Pages/Contact.razor
index ed61fa4..af2968a 100644
--- a/src/FrontOffice.Main/Pages/Contact.razor
+++ b/src/FrontOffice.Main/Pages/Contact.razor
@@ -1,5 +1,5 @@
@attribute [Route(RouteConstants.Contact.Index)]
-@inject SitePageService SitePageService
+@inject SitePageSettingsService PageSettingsService
ارتباط با ما | کارا بازار سلامت
@@ -133,7 +133,7 @@
آدرس
- @(_contactAddress ?? "کرج مهرویلا میدان مادر ساختمان بزرگمهر طبقه ۴ واحد ۱۶")
+ @(_settings?.Address ?? "کرج مهرویلا میدان مادر ساختمان بزرگمهر طبقه ۴ واحد ۱۶")
@@ -142,7 +142,7 @@
تلفن
- @(_contactPhone ?? "026-34233563")
+ @(_settings?.Phone ?? "026-34233563")
@@ -150,7 +150,7 @@
ایمیل
- @(_contactEmail ?? "info@kbs1.co")
+ @(_settings?.Email ?? "info@kbs1.co")
@@ -159,7 +159,7 @@
ساعات کاری
- @((MarkupString)(_contactHours ?? "شنبه تا پنجشنبه
۹ صبح تا ۶ عصر"))
+ @((MarkupString)(_settings?.WorkingHours ?? "شنبه تا پنجشنبه
۹ صبح تا ۶ عصر"))
@@ -174,7 +174,7 @@
تلگرام
@@ -183,7 +183,7 @@
اینستاگرام
@@ -192,7 +192,7 @@
لینکدین
@@ -201,7 +201,7 @@
واتساپ
@@ -226,7 +226,7 @@
نقشه موقعیت مکانی
- @(_contactAddress ?? "کرج مهرویلا میدان مادر ساختمان بزرگمهر طبقه ۴ واحد ۱۶")
+ @(_settings?.Address ?? "کرج مهرویلا میدان مادر ساختمان بزرگمهر طبقه ۴ واحد ۱۶")
diff --git a/src/FrontOffice.Main/Pages/Contact.razor.cs b/src/FrontOffice.Main/Pages/Contact.razor.cs
index d44c34c..2e7f2d4 100644
--- a/src/FrontOffice.Main/Pages/Contact.razor.cs
+++ b/src/FrontOffice.Main/Pages/Contact.razor.cs
@@ -12,52 +12,19 @@ public partial class Contact
private bool _isSubmitting;
private readonly ContactFormValidator _contactFormValidator = new();
- // Dynamic CMS data
- private SitePageDto? _page;
- private string? _contactAddress;
- private string? _contactPhone;
- private string? _contactEmail;
- private string? _contactHours;
- private string? _socialTelegram;
- private string? _socialInstagram;
- private string? _socialLinkedin;
- private string? _socialWhatsapp;
+ // Dynamic CMS data (new simplified system)
+ private PageSettingsDto? _page;
+ private ContactSettings? _settings;
protected override async Task OnInitializedAsync()
{
try
{
- _page = await SitePageService.GetByKeyAsync("contact");
+ _page = await PageSettingsService.GetPageAsync("contact");
if (_page != null)
{
- // Load contact info from CMS section
- var contactInfoSection = _page.GetSection("contact-info");
- if (contactInfoSection != null)
- {
- var contactData = contactInfoSection.GetExtraData();
- if (contactData != null)
- {
- _contactAddress = contactData.Address;
- _contactPhone = contactData.Phone;
- _contactEmail = contactData.Email;
- _contactHours = contactData.Hours;
- }
- }
-
- // Load social media links from CMS section
- var socialSection = _page.GetSection("social-media");
- if (socialSection != null)
- {
- var socialData = socialSection.GetExtraData();
- if (socialData != null)
- {
- _socialTelegram = socialData.Telegram;
- _socialInstagram = socialData.Instagram;
- _socialLinkedin = socialData.Linkedin;
- _socialWhatsapp = socialData.Whatsapp;
- }
- }
+ _settings = _page.GetSettings();
}
}
catch
@@ -111,12 +78,12 @@ public partial class Contact
private void CallSupport()
{
- Snackbar.Add($"شماره تماس: {_contactPhone ?? "026-34233563"}", Severity.Info);
+ Snackbar.Add($"شماره تماس: {_settings?.Phone ?? "026-34233563"}", Severity.Info);
}
private void SendEmail()
{
- Snackbar.Add($"ایمیل: {_contactEmail ?? "info@kbs1.co"}", Severity.Info);
+ Snackbar.Add($"ایمیل: {_settings?.Email ?? "info@kbs1.co"}", Severity.Info);
}
public class ContactForm
@@ -142,20 +109,16 @@ public partial class Contact
}
}
- // DTO classes for ExtraData JSON deserialization
- private class ContactInfoData
+ // DTO class for SettingsJson deserialization
+ private class ContactSettings
{
public string? Address { get; set; }
public string? Phone { get; set; }
public string? Email { get; set; }
- public string? Hours { get; set; }
- }
-
- private class SocialMediaData
- {
- public string? Telegram { get; set; }
- public string? Instagram { get; set; }
- public string? Linkedin { get; set; }
- public string? Whatsapp { get; set; }
+ public string? WorkingHours { get; set; }
+ public string? TelegramUrl { get; set; }
+ public string? InstagramUrl { get; set; }
+ public string? LinkedinUrl { get; set; }
+ public string? WhatsappUrl { get; set; }
}
}
\ No newline at end of file