@page "/admin/servers/stars/create" @using Microsoft.AspNetCore.Components.Authorization @using MoonCore.Blazor.FlyonUi.Components @using MoonCore.Blazor.FlyonUi.Toasts @using MoonCore.Helpers @using MoonlightServers.Shared.Http.Requests.Admin.Stars @inject HttpApiClient ApiClient @inject NavigationManager Navigation @inject ToastService ToastService @attribute [Authorize(Policy = "permissions:admin.servers.stars.create")] Back Create
@code { [CascadingParameter] public Task AuthState { get; set; } private HandleForm Form; private CreateStarRequest Request; protected override async Task OnInitializedAsync() { Request = new(); var authState = await AuthState; Request.Author = authState.User.Claims.First(x => x.Type == "email").Value; } private async Task OnSubmit() { await ApiClient.Post("api/admin/servers/stars", Request); await ToastService.Success("Successfully created star"); Navigation.NavigateTo("/admin/servers/stars"); } }