@page "/admin/servers/stars/update/{Id:int}" @using MoonCore.Blazor.FlyonUi.Components @using MoonCore.Blazor.FlyonUi.Toasts @using MoonCore.Helpers @using MoonlightServers.Shared.Http.Requests.Admin.Stars @using MoonlightServers.Shared.Http.Responses.Admin.Stars @using MoonlightServers.Frontend.UI.Components.Stars.UpdatePartials @inject HttpApiClient ApiClient @inject NavigationManager Navigation @inject ToastService ToastService @attribute [Authorize(Policy = "permissions:admin.servers.stars.update")] Back Update
@code { [Parameter] public int Id { get; set; } private HandleForm Form; private UpdateStarRequest Request; private StarResponse Detail; private async Task LoadAsync(LazyLoader _) { Detail = await ApiClient.GetJson($"api/admin/servers/stars/{Id}"); Request = new() { Name = Detail.Name, AllowDockerImageChange = Detail.AllowDockerImageChange, Author = Detail.Author, DefaultDockerImage = Detail.DefaultDockerImage, DonateUrl = Detail.DonateUrl, InstallDockerImage = Detail.InstallDockerImage, InstallScript = Detail.InstallScript, InstallShell = Detail.InstallShell, OnlineDetection = Detail.OnlineDetection, ParseConfiguration = Detail.ParseConfiguration, RequiredAllocations = Detail.RequiredAllocations, StartupCommand = Detail.StartupCommand, StopCommand = Detail.StopCommand, UpdateUrl = Detail.UpdateUrl, Version = Detail.Version }; } private async Task OnSubmit() { await ApiClient.Patch($"api/admin/servers/stars/{Id}", Request); await ToastService.SuccessAsync("Successfully updated Star"); Navigation.NavigateTo("/admin/servers/stars"); } }