29 lines
790 B
C#
29 lines
790 B
C#
using LucideBlazor;
|
|
using Moonlight.Frontend.Interfaces;
|
|
using Moonlight.Frontend.Models;
|
|
using MoonlightServers.Shared;
|
|
|
|
namespace MoonlightServers.Frontend.Infrastructure;
|
|
|
|
public sealed class SidebarProvider : ISidebarProvider
|
|
{
|
|
public Task<SidebarItem[]> GetItemsAsync()
|
|
{
|
|
return Task.FromResult<SidebarItem[]>([
|
|
new SidebarItem()
|
|
{
|
|
Name = "Servers",
|
|
IconType = typeof(ServerIcon),
|
|
Path = "/servers"
|
|
},
|
|
new SidebarItem()
|
|
{
|
|
Group = "Admin",
|
|
Name = "Servers",
|
|
IconType = typeof(ServerIcon),
|
|
Path = "/admin/servers",
|
|
Policy = Permissions.Nodes.View
|
|
}
|
|
]);
|
|
}
|
|
} |