a bunch of stuff
This commit is contained in:
64
Components/Pages/admin/EditPages.razor.cs
Normal file
64
Components/Pages/admin/EditPages.razor.cs
Normal file
@@ -0,0 +1,64 @@
|
||||
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"
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user