mirror of https://github.com/dotnet/tye.git
8 changed files with 72 additions and 11 deletions
@ -1,10 +1,13 @@ |
|||||
<Router AppAssembly="@typeof(Program).Assembly"> |
<CascadingAuthenticationState> |
||||
<Found Context="routeData"> |
<Router AppAssembly="@typeof(Program).Assembly"> |
||||
<RouteView RouteData="@routeData" DefaultLayout="@typeof(MainLayout)" /> |
<Found Context="routeData"> |
||||
</Found> |
<RouteView RouteData="@routeData" DefaultLayout="@typeof(MainLayout)" /> |
||||
<NotFound> |
</Found> |
||||
<LayoutView Layout="@typeof(MainLayout)"> |
<NotFound> |
||||
<p>Sorry, there's nothing at this address.</p> |
<LayoutView Layout="@typeof(MainLayout)"> |
||||
</LayoutView> |
<p>Sorry, there's nothing at this address.</p> |
||||
</NotFound> |
</LayoutView> |
||||
</Router> |
</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