@page "/admin/servers/stars/update/{Id:int}" @using MoonCore.Blazor.Tailwind.Components @using MoonCore.Blazor.Tailwind.Forms @using MoonCore.Blazor.Tailwind.Toasts @using MoonCore.Helpers @using MoonlightServers.Shared.Http.Requests.Admin.Stars @using MoonlightServers.Shared.Http.Responses.Admin.Stars @inject HttpApiClient ApiClient @inject NavigationManager Navigation @inject ToastService ToastService Update
@code { [Parameter] public int Id { get; set; } private HandleForm Form; private UpdateStarRequest Request; private async Task Load(LazyLoader _) { var detail = await ApiClient.GetJson($"api/stars/{Id}"); Request = Mapper.Map(detail); } private void OnConfigure(FormConfiguration configuration) { } private async Task OnSubmit() { await ApiClient.Patch($"api/stars/{Id}", Request); await ToastService.Success("Successfully updated Star"); GoBack(); } private void GoBack() => Navigation.NavigateTo(ComponentHelper.GetRouteOfComponent()!); }