@page "/admin/users/create"
@using System.Text.Json
@using MoonCore.Helpers
@using Moonlight.Shared.Http.Requests.Admin.Users
@inject HttpApiClient ApiClient
@inject NavigationManager Navigation
@inject ToastService ToastService
Back
Create
@code
{
private HandleForm Form;
private CreateUserRequest Request;
private string[] Permissions = [];
protected override void OnInitialized()
{
Request = new();
}
private async Task OnSubmit()
{
Request.PermissionsJson = JsonSerializer.Serialize(Permissions);
await ApiClient.Post("api/admin/users", Request);
await ToastService.Success("Successfully created user");
Navigation.NavigateTo("/admin/users");
}
}