@page "/admin/servers/nodes/update/{Id:int}" @using MoonCore.Blazor.FlyonUi.Components @using MoonCore.Blazor.FlyonUi.Toasts @using MoonCore.Helpers @using MoonlightServers.Shared.Http.Requests.Admin.Nodes @using MoonlightServers.Shared.Http.Responses.Admin.Nodes @using MoonlightServers.Frontend.UI.Components.Nodes.UpdatePartials @inject HttpApiClient ApiClient @inject NavigationManager Navigation @inject ToastService ToastService @attribute [Authorize(Policy = "permissions:admin.servers.nodes.update")] Back Update
@code { [Parameter] public int Id { get; set; } private HandleForm Form; private UpdateNodeRequest Request; private NodeResponse Node; private async Task Load(LazyLoader _) { Node = await ApiClient.GetJson($"api/admin/servers/nodes/{Id}"); Request = new UpdateNodeRequest() { Name = Node.Name, EnableDynamicFirewall = Node.EnableDynamicFirewall, EnableTransparentMode = Node.EnableTransparentMode, Fqdn = Node.Fqdn, FtpPort = Node.FtpPort, HttpPort = Node.HttpPort }; } private async Task OnSubmit() { await ApiClient.Patch($"api/admin/servers/nodes/{Id}", Request); await ToastService.Success("Successfully updated Node"); Navigation.NavigateTo("/admin/servers/nodes"); } }