summary refs log tree commit diff
path: root/extra/admin-api/Utilities/Spacebar.Client/Layout/NavMenu.razor
diff options
context:
space:
mode:
Diffstat (limited to 'extra/admin-api/Utilities/Spacebar.Client/Layout/NavMenu.razor')
-rw-r--r--extra/admin-api/Utilities/Spacebar.Client/Layout/NavMenu.razor26
1 files changed, 19 insertions, 7 deletions
diff --git a/extra/admin-api/Utilities/Spacebar.Client/Layout/NavMenu.razor b/extra/admin-api/Utilities/Spacebar.Client/Layout/NavMenu.razor

index ccc73abe..e6c22962 100644 --- a/extra/admin-api/Utilities/Spacebar.Client/Layout/NavMenu.razor +++ b/extra/admin-api/Utilities/Spacebar.Client/Layout/NavMenu.razor
@@ -14,14 +14,22 @@ <span class="bi bi-house-door-fill-nav-menu" aria-hidden="true"></span> Home </NavLink> </div> + @foreach (var guild in App.ClientManager.ClientState.Guilds) { + <div class="nav-item px-3"> + <NavLink class="nav-link" href="@($"/channels/{guild.Key}/{guild.Value.Channels.First(x => x.Type == 0).Id}")"> + @{ + var guildIconUrl = string.IsNullOrWhiteSpace(guild.Value.Icon) + ? "/img/icon_white.png" + : new Uri($"{App.ClientManager.Client?.ClientWellKnown.Cdn.BaseUrl}/icons/{guild.Key}/{guild.Value.Icon}").AbsoluteUri; + } + <img class="navGuildIcon" src="@guildIconUrl" alt="" aria-hidden="true"> + @guild.Value.Name + </NavLink> + </div> + } <div class="nav-item px-3"> - <NavLink class="nav-link" href="counter"> - <span class="bi bi-plus-square-fill-nav-menu" aria-hidden="true"></span> Counter - </NavLink> - </div> - <div class="nav-item px-3"> - <NavLink class="nav-link" href="weather"> - <span class="bi bi-list-nested-nav-menu" aria-hidden="true"></span> Weather + <NavLink class="nav-link" href="/discovery/guilds"> + <span class="bi bi-plus-square-fill-nav-menu" aria-hidden="true"></span> Discover... </NavLink> </div> </nav> @@ -36,4 +44,8 @@ collapseNavMenu = !collapseNavMenu; } + protected override async Task OnInitializedAsync() { + App.ClientManager.ClientState.Guilds.CollectionChanged += (_,_) => this.StateHasChanged(); + } + } \ No newline at end of file