Buildversion and FilterHelper
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
<nav class="flex-column">
|
||||
<nav class="d-flex flex-column h-100">
|
||||
<div class="nav-logo"></div>
|
||||
<div class="d-flex px-3 justify-content-center text-center font-weight-bold">
|
||||
Einarbeitungen<br/>
|
||||
@@ -19,7 +19,7 @@
|
||||
</div>
|
||||
<div class="nav-item px-3">
|
||||
<div @onclick="NavLinkClickedAsync">
|
||||
<NavLink class="nav-link" href="todo" Match="NavLinkMatch.All">
|
||||
<NavLink class="nav-link" href="verify" Match="NavLinkMatch.All">
|
||||
<span class="fas fa-user-pen mr-2" aria-hidden="true" style="font-size: 1.4em;"></span> Freischalten
|
||||
</NavLink>
|
||||
</div>
|
||||
@@ -31,12 +31,24 @@
|
||||
</NavLink>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@if (CurrentUser.IsAdmin())
|
||||
{
|
||||
<hr/>
|
||||
<div class="nav-item px-3">
|
||||
<div @onclick="NavLinkClickedAsync">
|
||||
<NavLink class="nav-link" href="done" Match="NavLinkMatch.All">
|
||||
<span class="fas fa-user-shield mr-2" aria-hidden="true" style="font-size: 1.4em;"></span> Alle (Admin)
|
||||
</NavLink>
|
||||
</div>
|
||||
</div>
|
||||
}
|
||||
|
||||
<hr/>
|
||||
|
||||
@if (CurrentUser.IsAdmin())
|
||||
{
|
||||
<div class="nav-item px-3">
|
||||
<div class="nav-item px-3 pb-0">
|
||||
<div @onclick="NavLinkClickedAsync">
|
||||
<NavLink class="nav-link" href="users" Match="NavLinkMatch.All">
|
||||
<span class="fas fa-users mr-2" aria-hidden="true" style="font-size: 1.4em;"></span> Benutzer
|
||||
@@ -45,14 +57,6 @@
|
||||
</div>
|
||||
}
|
||||
|
||||
<div class="nav-item px-3">
|
||||
<div @onclick="NavLinkClickedAsync">
|
||||
<NavLink class="nav-link" href="profile" Match="NavLinkMatch.All">
|
||||
<span class="fas fa-user mr-2" aria-hidden="true" style="font-size: 1.4em;"></span> Profil
|
||||
</NavLink>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="nav-item px-3">
|
||||
<div @onclick="NavLinkClickedAsync">
|
||||
<NavLink class="nav-link" href="audit" Match="NavLinkMatch.All">
|
||||
@@ -61,6 +65,16 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="flex-grow-1"></div>
|
||||
|
||||
<div class="nav-item px-3">
|
||||
<div @onclick="NavLinkClickedAsync">
|
||||
<NavLink class="nav-link" href="profile" Match="NavLinkMatch.All">
|
||||
<span class="fas fa-user mr-2" aria-hidden="true" style="font-size: 1.4em;"></span> Mein Profil
|
||||
</NavLink>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="nav-item px-3">
|
||||
<div @onclick="NavLinkClickedAsync">
|
||||
<NavLink class="nav-link" href="logout" Match="NavLinkMatch.All">
|
||||
@@ -68,4 +82,6 @@
|
||||
</NavLink>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="pb-1 text-center small">@($"v{Version ?? "0"}")</div>
|
||||
</nav>
|
||||
@@ -12,9 +12,6 @@ namespace FoodsharingSiegen.Server.Shared
|
||||
/// </summary>
|
||||
public partial class NavMenu
|
||||
{
|
||||
[Inject]
|
||||
private IJSRuntime JsRuntime { get; set; } = null!;
|
||||
|
||||
#region Dependencies
|
||||
|
||||
[Inject]
|
||||
@@ -23,6 +20,12 @@ namespace FoodsharingSiegen.Server.Shared
|
||||
[Inject]
|
||||
protected AuthService AuthService { get; set; } = null!;
|
||||
|
||||
[Inject]
|
||||
private IWebHostEnvironment Env { get; set; } = null!;
|
||||
|
||||
[Inject]
|
||||
private IJSRuntime JsRuntime { get; set; } = null!;
|
||||
|
||||
#endregion
|
||||
|
||||
#region Private Properties
|
||||
@@ -32,6 +35,8 @@ namespace FoodsharingSiegen.Server.Shared
|
||||
/// </summary>
|
||||
private User CurrentUser => AuthService.User ?? new User();
|
||||
|
||||
private string? Version { get; set; }
|
||||
|
||||
#endregion
|
||||
|
||||
#region Protected Properties
|
||||
@@ -50,14 +55,22 @@ namespace FoodsharingSiegen.Server.Shared
|
||||
protected override async Task OnInitializedAsync()
|
||||
{
|
||||
await AuthService.Initialize();
|
||||
|
||||
var filePath = Path.Combine(Env.WebRootPath, "buildinfo.txt");
|
||||
if (File.Exists(filePath)) Version = await File.ReadAllTextAsync(filePath);
|
||||
|
||||
await base.OnInitializedAsync();
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region Private Method NavLinkClickedAsync
|
||||
|
||||
private async Task NavLinkClickedAsync()
|
||||
{
|
||||
await JsRuntime.InvokeVoidAsync("eval", "document.getElementById('menu-toggler').checked=false;");
|
||||
}
|
||||
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user