@page "/admin/servers/stars/create" @using MoonCore.Blazor.Tailwind.Components @using MoonCore.Blazor.Tailwind.Forms @using MoonCore.Blazor.Tailwind.Toasts @using MoonCore.Helpers @using Moonlight.Client.Services @using MoonlightServers.Frontend.UI.Components.Forms @using MoonlightServers.Shared.Http.Requests.Admin.Stars @using MoonlightServers.Shared.Http.Requests.Admin.StarVariables @inject HttpApiClient ApiClient @inject NavigationManager Navigation @inject ToastService ToastService @inject IdentityService IdentityService Create
@code { private HandleForm Form; private CreateStarRequest Request; protected override void OnInitialized() { Request = new(); } private void OnConfigure(FormConfiguration configuration) { configuration.WithField(x => x.Name); configuration.WithField(x => x.Author, fieldConfiguration => { fieldConfiguration.DefaultValue = IdentityService.Email; }); } private async Task OnSubmit() { await ApiClient.Post("api/admin/servers/stars", Request); await ToastService.Success("Successfully created Star"); await GoBack(); } private Task GoBack() { Navigation.NavigateTo(ComponentHelper.GetRouteOfComponent()!); return Task.CompletedTask; } }