using LucideBlazor; using Moonlight.Frontend.Interfaces; using Moonlight.Frontend.Models; using MoonlightServers.Shared; namespace MoonlightServers.Frontend.Infrastructure; public class PermissionProvider : IPermissionProvider { public Task GetPermissionsAsync() { return Task.FromResult([ new PermissionCategory("Servers - Nodes", typeof(ServerIcon), [ new Permission(Permissions.Nodes.View, "View", "Viewing all nodes"), new Permission(Permissions.Nodes.Create, "Create", "Creating new nodes"), new Permission(Permissions.Nodes.Edit, "Edit", "Editing nodes"), new Permission(Permissions.Nodes.Delete, "Delete", "Deleting nodes"), ]) ]); } }