8 changed files with 72 additions and 11 deletions
@ -1,10 +1,13 @@ |
|||
<Router AppAssembly="@typeof(Program).Assembly"> |
|||
<Found Context="routeData"> |
|||
<RouteView RouteData="@routeData" DefaultLayout="@typeof(MainLayout)" /> |
|||
</Found> |
|||
<NotFound> |
|||
<LayoutView Layout="@typeof(MainLayout)"> |
|||
<p>Sorry, there's nothing at this address.</p> |
|||
</LayoutView> |
|||
</NotFound> |
|||
</Router> |
|||
<CascadingAuthenticationState> |
|||
<Router AppAssembly="@typeof(Program).Assembly"> |
|||
<Found Context="routeData"> |
|||
<RouteView RouteData="@routeData" DefaultLayout="@typeof(MainLayout)" /> |
|||
</Found> |
|||
<NotFound> |
|||
<LayoutView Layout="@typeof(MainLayout)"> |
|||
<p>Sorry, there's nothing at this address.</p> |
|||
</LayoutView> |
|||
</NotFound> |
|||
</Router> |
|||
</CascadingAuthenticationState> |
|||
|
|||
|
|||
@ -0,0 +1,7 @@ |
|||
<AuthorizeView> |
|||
<Authorized> |
|||
<form method="post" action="/logout"> |
|||
<button type="submit" class="nav-link btn btn-link">Log out</button> |
|||
</form> |
|||
</Authorized> |
|||
</AuthorizeView> |
|||
@ -0,0 +1,11 @@ |
|||
@page |
|||
@using Microsoft.AspNetCore.Http |
|||
@using Microsoft.AspNetCore.Authentication |
|||
@attribute [IgnoreAntiforgeryToken] |
|||
@functions { |
|||
public async Task OnPost() |
|||
{ |
|||
await HttpContext.SignOutAsync("Cookies"); |
|||
await HttpContext.SignOutAsync("oidc"); |
|||
} |
|||
} |
|||
@ -0,0 +1,37 @@ |
|||
<div class="top-row pl-4 navbar navbar-dark"> |
|||
<a class="navbar-brand" href="">tmp</a> |
|||
<button class="navbar-toggler" @onclick="ToggleNavMenu"> |
|||
<span class="navbar-toggler-icon"></span> |
|||
</button> |
|||
</div> |
|||
|
|||
<div class="@NavMenuCssClass" @onclick="ToggleNavMenu"> |
|||
<ul class="nav flex-column"> |
|||
<li class="nav-item px-3"> |
|||
<NavLink class="nav-link" href="" Match="NavLinkMatch.All"> |
|||
<span class="oi oi-home" aria-hidden="true"></span> Home |
|||
</NavLink> |
|||
</li> |
|||
<li class="nav-item px-3"> |
|||
<NavLink class="nav-link" href="counter"> |
|||
<span class="oi oi-plus" aria-hidden="true"></span> Counter |
|||
</NavLink> |
|||
</li> |
|||
<li class="nav-item px-3"> |
|||
<NavLink class="nav-link" href="fetchdata"> |
|||
<span class="oi oi-list-rich" aria-hidden="true"></span> Fetch data |
|||
</NavLink> |
|||
</li> |
|||
</ul> |
|||
</div> |
|||
|
|||
@code { |
|||
private bool collapseNavMenu = true; |
|||
|
|||
private string NavMenuCssClass => collapseNavMenu ? "collapse" : null; |
|||
|
|||
private void ToggleNavMenu() |
|||
{ |
|||
collapseNavMenu = !collapseNavMenu; |
|||
} |
|||
} |
|||
Loading…
Reference in new issue