@using Moonlight.Frontend.Infrastructure.Helpers @using MoonlightServers.Shared @using MoonlightServers.Shared.Admin.Nodes @using ShadcnBlazor.Cards @using ShadcnBlazor.Extras.Forms @using ShadcnBlazor.Extras.Toasts @using ShadcnBlazor.Fields @using ShadcnBlazor.Inputs @inject HttpClient HttpClient @inject ToastService ToastService
Name HTTP Endpoint
Save changes
@code { [Parameter, EditorRequired] public NodeDto Node { get; set; } private UpdateNodeDto Request; protected override void OnInitialized() { Request = new UpdateNodeDto() { Name = Node.Name, HttpEndpointUrl = Node.HttpEndpointUrl }; } private async Task OnSubmitAsync(EditContext context, ValidationMessageStore validationMessageStore) { var response = await HttpClient.PutAsJsonAsync( $"/api/admin/servers/nodes/{Node.Id}", Request, SerializationContext.Default.Options ); if (!response.IsSuccessStatusCode) { await ProblemDetailsHelper.HandleProblemDetailsAsync(response, Request, validationMessageStore); return false; } await ToastService.SuccessAsync( "Node Update", $"Successfully updated node {Request.Name}" ); return true; } }