From 6b3b08b07a6e24d61970408d907abff35915dff9 Mon Sep 17 00:00:00 2001 From: Kevin Matsubara Date: Fri, 28 Mar 2025 20:39:30 +0100 Subject: [PATCH] Create templated generic component for Fields for EditServer page. --- .../Controls/Generic/FieldComponent.razor | 24 ++++++++++ .../Components/Pages/EditServer.razor | 47 ++++++++----------- ServerManagement/Components/_Imports.razor | 1 + 3 files changed, 45 insertions(+), 27 deletions(-) create mode 100644 ServerManagement/Components/Controls/Generic/FieldComponent.razor diff --git a/ServerManagement/Components/Controls/Generic/FieldComponent.razor b/ServerManagement/Components/Controls/Generic/FieldComponent.razor new file mode 100644 index 0000000..2e4309a --- /dev/null +++ b/ServerManagement/Components/Controls/Generic/FieldComponent.razor @@ -0,0 +1,24 @@ +@namespace ServerManagement.Components.Controls.Generic + +
+
+ +
+
+ @Control +
+
+ @ValidationControl +
+
+ +@code { + [Parameter] + public string? Label { get; set; } + + [Parameter] + public RenderFragment? Control { get; set; } + + [Parameter] + public RenderFragment? ValidationControl { get; set; } +} \ No newline at end of file diff --git a/ServerManagement/Components/Pages/EditServer.razor b/ServerManagement/Components/Pages/EditServer.razor index 1fba4ee..53821a3 100644 --- a/ServerManagement/Components/Pages/EditServer.razor +++ b/ServerManagement/Components/Pages/EditServer.razor @@ -15,37 +15,30 @@ -
-
- -
-
- -
-
- -
-
-
-
- -
-
+ + + + + + + + + + + -
-
+ + -
-
-
-
- -
-
+ + + + + -
-
+ +
  diff --git a/ServerManagement/Components/_Imports.razor b/ServerManagement/Components/_Imports.razor index 4691cfc..457bc73 100644 --- a/ServerManagement/Components/_Imports.razor +++ b/ServerManagement/Components/_Imports.razor @@ -9,4 +9,5 @@ @using ServerManagement @using ServerManagement.Components @using ServerManagement.Components.Controls +@using ServerManagement.Components.Controls.Generic @using ServerManagement.Models \ No newline at end of file