@page "/admin/servers/stars/create"
@using Microsoft.AspNetCore.Components.Authorization
@using MoonCore.Blazor.FlyonUi.Components
@using MoonCore.Blazor.FlyonUi.Toasts
@using MoonCore.Blazor.Tailwind.Components
@using MoonCore.Blazor.Tailwind.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");
}
}