using LucideBlazor; using Moonlight.Frontend.Interfaces; using Moonlight.Frontend.Models; using Moonlight.Shared; namespace Moonlight.Frontend.Implementations; public sealed class PermissionProvider : IPermissionProvider { public Task GetPermissionsAsync() { return Task.FromResult([ new PermissionCategory("User Management", typeof(UsersRoundIcon), [ new Permission(Permissions.Admin.Users.Create, "Create", "Create new users"), new Permission(Permissions.Admin.Users.View, "View", "View all users"), new Permission(Permissions.Admin.Users.Edit, "Edit", "Edit user details"), new Permission(Permissions.Admin.Users.Delete, "Delete", "Delete user accounts"), ]), ]); } }