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" }); } } }