From 4e5124cc1b12541502a0828976c680056e007f5c Mon Sep 17 00:00:00 2001 From: Marcel Baumgartner Date: Sun, 28 Jan 2024 17:50:20 +0100 Subject: [PATCH] Added image update pages. Added forms models. Implemented parts of the image editor components --- .../UI/Components/Forms/AutoListCrud.razor | 13 +- .../Core/UI/Components/Partials/Sidebar.razor | 11 ++ .../Forms/Admin/Images/CreateDockerImage.cs | 18 ++ .../Forms/Admin/Images/CreateImageForm.cs | 19 +++ .../Images/{ => Parsing}/ParseConfigForm.cs | 2 +- .../{ => Parsing}/ParseConfigOptionForm.cs | 2 +- .../Forms/Admin/Images/UpdateDockerImage.cs | 18 ++ .../Admin/Images/UpdateImageDetailsForm.cs | 23 +++ .../Forms/Admin/Images/UpdateImageForm.cs | 19 +++ .../Images/UpdateImageInstallationForm.cs | 18 ++ .../Components/AdminImageViewNavigation.razor | 43 +++++ .../Servers/UI/Components/ImageEditor.razor | 154 ------------------ .../UI/Components/ParseConfigEditor.razor | 1 + .../Servers/UI/Views/Admin/Images/Index.razor | 13 +- .../Servers/UI/Views/Admin/Images/New.razor | 47 +++++- .../Admin/Images/View/ConfigParsing.razor | 35 ++++ .../UI/Views/Admin/Images/View/Details.razor | 70 ++++++++ .../Admin/Images/View/DockerImages.razor | 65 ++++++++ .../UI/Views/Admin/Images/View/Index.razor | 70 ++++++++ .../Admin/Images/View/Installation.razor | 70 ++++++++ .../Views/Admin/Images/View/Variables.razor | 35 ++++ 21 files changed, 585 insertions(+), 161 deletions(-) create mode 100644 Moonlight/Features/Servers/Models/Forms/Admin/Images/CreateDockerImage.cs create mode 100644 Moonlight/Features/Servers/Models/Forms/Admin/Images/CreateImageForm.cs rename Moonlight/Features/Servers/Models/Forms/Admin/Images/{ => Parsing}/ParseConfigForm.cs (82%) rename Moonlight/Features/Servers/Models/Forms/Admin/Images/{ => Parsing}/ParseConfigOptionForm.cs (76%) create mode 100644 Moonlight/Features/Servers/Models/Forms/Admin/Images/UpdateDockerImage.cs create mode 100644 Moonlight/Features/Servers/Models/Forms/Admin/Images/UpdateImageDetailsForm.cs create mode 100644 Moonlight/Features/Servers/Models/Forms/Admin/Images/UpdateImageForm.cs create mode 100644 Moonlight/Features/Servers/Models/Forms/Admin/Images/UpdateImageInstallationForm.cs create mode 100644 Moonlight/Features/Servers/UI/Components/AdminImageViewNavigation.razor delete mode 100644 Moonlight/Features/Servers/UI/Components/ImageEditor.razor create mode 100644 Moonlight/Features/Servers/UI/Views/Admin/Images/View/ConfigParsing.razor create mode 100644 Moonlight/Features/Servers/UI/Views/Admin/Images/View/Details.razor create mode 100644 Moonlight/Features/Servers/UI/Views/Admin/Images/View/DockerImages.razor create mode 100644 Moonlight/Features/Servers/UI/Views/Admin/Images/View/Index.razor create mode 100644 Moonlight/Features/Servers/UI/Views/Admin/Images/View/Installation.razor create mode 100644 Moonlight/Features/Servers/UI/Views/Admin/Images/View/Variables.razor diff --git a/Moonlight/Core/UI/Components/Forms/AutoListCrud.razor b/Moonlight/Core/UI/Components/Forms/AutoListCrud.razor index 3945be9..6d1dc2d 100644 --- a/Moonlight/Core/UI/Components/Forms/AutoListCrud.razor +++ b/Moonlight/Core/UI/Components/Forms/AutoListCrud.razor @@ -1,6 +1,7 @@ @using BlazorTable @using System.Linq.Expressions @using Mappy.Net +@using Moonlight.Core.Repositories @using Moonlight.Core.Services.Interop @typeparam TItem where TItem : class @@ -9,6 +10,8 @@ @typeparam TUpdateForm @inject ToastService ToastService +@inject Repository RootRepository +@inject Repository ItemRepository
@@ -174,7 +177,7 @@ if (ValidateUpdate != null) // Optional additional validation await ValidateUpdate.Invoke(item); - //ItemRepository.Update(item); + ItemRepository.Update(item); // Reset await UpdateModal.Hide(); @@ -196,6 +199,7 @@ await ValidateAdd.Invoke(item); Field.Invoke(RootItem).Add(item); + RootRepository.Update(RootItem); // Reset await CreateModal.Hide(); @@ -215,6 +219,13 @@ await ValidateDelete.Invoke(ItemToDelete); Field.Invoke(RootItem).Remove(ItemToDelete); + RootRepository.Update(RootItem); + + try + { + ItemRepository.Delete(ItemToDelete); + } + catch (Exception) { /* ignored, as we dont want such an operation to fail the request */ } // Reset await DeleteModal.Hide(); diff --git a/Moonlight/Core/UI/Components/Partials/Sidebar.razor b/Moonlight/Core/UI/Components/Partials/Sidebar.razor index f03f3b4..61e6adf 100644 --- a/Moonlight/Core/UI/Components/Partials/Sidebar.razor +++ b/Moonlight/Core/UI/Components/Partials/Sidebar.razor @@ -94,6 +94,17 @@
+ +