From 4d77319f488918ef4b3eeb80a0ff4865da4acbca Mon Sep 17 00:00:00 2001 From: Kevin Matsubara Date: Mon, 24 Mar 2025 18:16:00 +0100 Subject: [PATCH] Add a routable component to add a new server. --- .../Components/Pages/AddServer.razor | 57 +++++++++++++++++++ .../Components/Pages/Servers.razor | 2 + 2 files changed, 59 insertions(+) create mode 100644 ServerManagement/Components/Pages/AddServer.razor diff --git a/ServerManagement/Components/Pages/AddServer.razor b/ServerManagement/Components/Pages/AddServer.razor new file mode 100644 index 0000000..44e47eb --- /dev/null +++ b/ServerManagement/Components/Pages/AddServer.razor @@ -0,0 +1,57 @@ +@page "/servers/add" +@using System.ComponentModel.DataAnnotations + +@inject NavigationManager NavigationManager + +

Add server

+
+
+ + + + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+ +   + Close +
+ + +@code { + [SupplyParameterFromForm(FormName = "formServer")] + private Server server { get; set; } = new Server() { IsOnline = false }; + + private void SubmitServer() + { + if (server != null) + { + ServersRepository.AddServer(server); + } + + // An exception is raised when debugging from VS Code, but not when using dotnet watch. + NavigationManager.NavigateTo("/servers"); + } +} \ No newline at end of file diff --git a/ServerManagement/Components/Pages/Servers.razor b/ServerManagement/Components/Pages/Servers.razor index 70fa32b..d2ebae2 100644 --- a/ServerManagement/Components/Pages/Servers.razor +++ b/ServerManagement/Components/Pages/Servers.razor @@ -22,6 +22,8 @@ +
+Add