@using Moonlight.Frontend.UI.Admin.Components
@using Moonlight.Shared.Http.Requests.ApiKeys
@using ShadcnBlazor.Dialogs
@using ShadcnBlazor.Extras.Common
@using ShadcnBlazor.Extras.FormHandlers
@using ShadcnBlazor.Inputs
@using ShadcnBlazor.Labels
@inherits ShadcnBlazor.Extras.Dialogs.DialogBase
Create new API key
Define a name, description, and select the permissions that the key should have.
Save changes
@code
{
[Parameter] public Func OnSubmit { get; set; }
private CreateApiKeyDto Request;
private FormHandler FormHandler;
private List Permissions = new();
protected override void OnInitialized()
{
Request = new();
}
private async Task SubmitAsync()
{
Request.Permissions = Permissions.ToArray();
await OnSubmit.Invoke(Request);
await CloseAsync();
}
}