using MoonlightServers.Frontend.Interfaces; using MoonlightServers.Frontend.Models; using MoonlightServers.Frontend.UI.Components.Servers.ServerTabs; using MoonlightServers.Shared.Http.Responses.Client.Servers; namespace MoonlightServers.Frontend.Implementations; public class DefaultServerTabProvider : IServerTabProvider { public Task GetTabs(ServerDetailResponse server) { ServerTab[] tabs = [ ServerTab.CreateFromComponent("Console", "console", 0, permission => permission.Identifier == "console"), ServerTab.CreateFromComponent("Files", "files", 1, permission => permission.Identifier == "files"), ServerTab.CreateFromComponent("Shares", "shares", 2, permission => permission.Identifier == "shares"), ServerTab.CreateFromComponent("Variables", "variables", 9, permission => permission.Identifier == "variables"), ServerTab.CreateFromComponent("Settings", "settings", 10, permission => permission.Identifier == "settings"), ]; return Task.FromResult(tabs); } }