@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(); } }