bulletboards/ImageBoardServerApp/Shared/NavMenu.razor
limited_dev c20c5c9343 feat: moved the logo to the right side
fix: fixed coloring in bg on mobile

Signed-off-by: limited_dev <loginakkisativ@gmail.com>
2023-06-13 15:03:29 +02:00

87 lines
No EOL
3.1 KiB
Text

@using ImageBoardServerApp.Data.Repository
@inject AuthenticationStateProvider authStateProvider
@inject NavigationManager navManager
<div class="top-row ps-3 navbar navbar-dark">
<button title="Navigation menu" class="navbar-toggler" @onclick="ToggleNavMenu">
<span class="navbar-toggler-icon"></span>
</button>
<div class="container-fluid" id="maintitle" href="/">
<img src="img/static/logo_trans.png" width="32" height="32" alt="Logo"/>
<a class="navbar-brand" id="logo" href="/">BulletBoard</a>
</div>
</div>
<div class="@NavMenuCssClass" @onclick="ToggleNavMenu">
<nav class="flex-column">
<div class="nav-item px-3">
<NavLink class="nav-link" href="/" Match="NavLinkMatch.All">
<span class="oi oi-home" aria-hidden="true"></span> Home
</NavLink>
</div>
<text class="topicTitle">
Boards
</text>
@foreach (BoardData b in boards)
{
<div class="nav-item px-3">
<NavLink class="nav-link" href="@b.Tag" Match="NavLinkMatch.All">
<span class="oi oi-chat" aria-hidden="true"></span> /@b.Tag/ - @b.Topic
</NavLink>
</div>
}
<div class="account">
<text class="topicTitle">
Account
</text>
<AuthorizeView>
<Authorized>
<div class="nav-item px-3">
<NavLink class="nav-link" href="/sys/you" Match="NavLinkMatch.All">
<span class="oi oi-cog" aria-hidden="true"></span> Account Settings
</NavLink>
</div>
<div class="nav-item px-3">
<NavLink class="nav-link" href="/sys/logout" Match="NavLinkMatch.All">
<span class="oi oi-account-logout" aria-hidden="true"></span> Logout
</NavLink>
</div>
</Authorized>
<NotAuthorized>
<div class="nav-item px-3">
<NavLink class="nav-link" href="/sys/login" Match="NavLinkMatch.All">
<span class="oi oi-account-login" aria-hidden="true"></span> Login
</NavLink>
</div>
<div class="nav-item px-3">
<NavLink class="nav-link" href="/sys/register" Match="NavLinkMatch.All">
<span class="oi oi-plus" aria-hidden="true"></span> Register
</NavLink>
</div>
</NotAuthorized>
</AuthorizeView>
</div>
</nav>
</div>
@code {
private bool collapseNavMenu = true;
private string? NavMenuCssClass => collapseNavMenu ? "collapse" : null;
private void ToggleNavMenu()
{
collapseNavMenu = !collapseNavMenu;
}
public List<BoardData> boards { get; set; }
protected override async Task OnParametersSetAsync()
{
await base.OnParametersSetAsync();
boards = await BoardsRepository.getBoardsAsync();
}
}