Files
ApplianceRepair/Components/Pages/admin/EditPages.razor.cs
2026-04-22 20:09:26 -05:00

65 lines
2.1 KiB
C#

namespace ApplianceRepair.Components.Pages.admin
{
public partial class EditPages(HomePageReader homePageReader, ContentCardReader contentCardReader)
{
public HomePageModel? HomePageModel;
private enum AdminTab { Home, About }
private AdminTab currentTab = AdminTab.Home;
override
protected async void OnInitialized()
{
HomePageModel = await homePageReader.ReadLatestRecordWithModel(contentCardReader) ?? Defaults.DefaultHomePageContent;
}
private async void RevertHomePageModel()
{
HomePageModel = await homePageReader.ReadLatestRecordWithModel(contentCardReader) ?? Defaults.DefaultHomePageContent;
}
private async void SaveHomePageModel()
{
HomePageModel.CreatedAt = DateTime.Now;
HomePageModel.UpdatedAt = DateTime.Now;
foreach (var card in HomePageModel.ServicesCards)
{
await contentCardReader.UpdateRecord(card);
}
foreach (var card in HomePageModel.TrustCards)
{
await contentCardReader.UpdateRecord(card);
}
await homePageReader.AddRecord(HomePageModel);
}
private void AddServiceCard()
{
HomePageModel?.ServicesCards.Add(new ContentCardModel() {
CreatedAt = DateTime.Now,
UpdatedAt = DateTime.Now,
BelongsToPage = HomePageModel.PageName,
Group = HomePageModel.ContentCardTypes.Service.ToString(),
Header = "Service Name",
Text = "Short Description"
});
}
private async void AddTrustCard()
{
HomePageModel?.TrustCards.Add(new ContentCardModel()
{
CreatedAt = DateTime.Now,
UpdatedAt = DateTime.Now,
BelongsToPage = HomePageModel.PageName,
Group = HomePageModel.ContentCardTypes.Trust.ToString(),
Header = "Header",
Text = "Short Description"
});
}
}
}