feat: made boards dynamic and save to the db

This commit is contained in:
limited_dev 2023-03-01 14:44:06 +01:00
parent 8ebc78b754
commit 97e4b0026b
14 changed files with 107 additions and 110 deletions

View file

@ -49,7 +49,7 @@
private List<PostData> posts;
protected override async Task OnInitializedAsync()
protected override async Task OnParametersSetAsync()
{
posts = await TheManager.getPostList(board.Tag);
}

View file

@ -1,13 +1,14 @@
@using ImageBoardServerApp.Auth
@using ImageBoardServerApp.Data.Repository
@inject AuthenticationStateProvider authStateProvider
@inject NavigationManager navManager
<div class="top-row ps-3 navbar navbar-dark">
<div class="container-fluid">
<a class="navbar-brand" href="">IB v0.1.3</a>
<a class="navbar-brand" href="">BB v0.1.4</a>
<AuthorizeView>
<Authorized>
<a class="navbar-brand" @onclick="logout" href="javascript:void(0)">[Logout]</a>
<a class="navbar-brand" @onclick="logout" href="javascript:void(0)" >[Logout]</a>
</Authorized>
<NotAuthorized>
<a class="navbar-brand" href="/sys/login">[Login]</a>
@ -26,31 +27,14 @@
<span class="oi oi-home" aria-hidden="true"></span> Home
</NavLink>
</div>
<div class="nav-item px-3">
<NavLink class="nav-link" href="e">
<span class="oi oi-list-rich" aria-hidden="true"></span> /e/ - Everything
</NavLink>
</div>
<div class="nav-item px-3">
<NavLink class="nav-link" href="tec">
<span class="oi oi-list-rich" aria-hidden="true"></span> /tec/ - Technology
</NavLink>
</div>
<div class="nav-item px-3">
<NavLink class="nav-link" href="art">
<span class="oi oi-list-rich" aria-hidden="true"></span> /art/ - Art
</NavLink>
</div>
<div class="nav-item px-3">
<NavLink class="nav-link" href="vg">
<span class="oi oi-list-rich" aria-hidden="true"></span> /vg/ - Video Games
</NavLink>
</div>
<div class="nav-item px-3">
<NavLink class="nav-link" href="au">
<span class="oi oi-list-rich" aria-hidden="true"></span> /au/ - Autism
</NavLink>
</div>
@foreach (BoardData b in boards)
{
<div class="nav-item px-3">
<NavLink class="nav-link" href="@b.Tag">
<span class="oi oi-list-rich" aria-hidden="true"></span> /@b.Tag/ - @b.Topic
</NavLink>
</div>
}
</nav>
</div>
@ -70,4 +54,12 @@
await customAuthStateProvider.UpdateAuthenticationStateAsync(null);
navManager.NavigateTo("/", true);
}
public List<BoardData> boards { get; set; }
protected override async Task OnInitializedAsync()
{
boards = await BoardsRepository.getBoardsAsync();
}
}