@using Moonlight.Frontend.UI.Admin.Components
@using Moonlight.Shared.Http.Requests.Roles
@using ShadcnBlazor.Dialogs
@using ShadcnBlazor.Extras.Forms
@using ShadcnBlazor.Fields
@using ShadcnBlazor.Inputs
@inherits ShadcnBlazor.Extras.Dialogs.DialogBase
Create new role
Create a new role by giving it a name, a description and the permissions it should grant to its members
Save changes
@code
{
[Parameter] public Func OnSubmit { get; set; }
private CreateRoleDto Request;
private List Permissions;
protected override void OnInitialized()
{
Request = new()
{
Permissions = []
};
Permissions = new();
}
private async Task OnSubmitAsync(EditContext editContext, ValidationMessageStore validationMessageStore)
{
Request.Permissions = Permissions.ToArray();
await OnSubmit.Invoke(Request);
await CloseAsync();
return true;
}
}