@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()!);
}