@page "/admin/servers/nodes/update/{Id:int}"
@using MoonCore.Blazor.Tailwind.Components
@using MoonCore.Blazor.Tailwind.Toasts
@using MoonCore.Helpers
@using MoonlightServers.Shared.Http.Requests.Admin.Nodes
@using MoonlightServers.Shared.Http.Responses.Admin.Nodes
@using MoonlightServers.Frontend.UI.Components.Nodes.UpdateNodePartials
@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 NodeDetailResponse Node;
private async Task Load(LazyLoader _)
{
Node = await ApiClient.GetJson($"api/admin/servers/nodes/{Id}");
Request = Mapper.Map(Node);
}
private async Task OnSubmit()
{
await ApiClient.Patch($"api/admin/servers/nodes/{Id}", Request);
await ToastService.Success("Successfully updated Node");
Navigation.NavigateTo("/admin/servers/nodes");
}
}