|
|
|
@ -1,10 +1,13 @@ |
|
|
|
@namespace Volo.Abp.AspNetCore.Components.Web.BasicTheme.Server.Themes.Basic |
|
|
|
@using Volo.Abp.Users |
|
|
|
@using Volo.Abp.MultiTenancy |
|
|
|
@using Microsoft.Extensions.Localization |
|
|
|
@using global::Localization.Resources.AbpUi |
|
|
|
@inject ICurrentUser CurrentUser |
|
|
|
@inject ICurrentTenant CurrentTenant |
|
|
|
@inject IJSRuntime JsRuntime |
|
|
|
@inject NavigationManager Navigation |
|
|
|
@inject IStringLocalizer<AbpUiResource> L |
|
|
|
<AuthorizeView> |
|
|
|
<Authorized> |
|
|
|
<Dropdown> |
|
|
|
@ -23,36 +26,13 @@ |
|
|
|
{ |
|
|
|
@foreach (var menuItem in Menu.Items) |
|
|
|
{ |
|
|
|
<DropdownItem Clicked="@(() => NavigateToAsync(menuItem.Url, menuItem.Target))">@menuItem.DisplayName</DropdownItem> |
|
|
|
<a class="dropdown-item" href="@menuItem.Url?.TrimStart('~')" target="@menuItem.Target">@menuItem.DisplayName</a> |
|
|
|
} |
|
|
|
} |
|
|
|
<DropdownDivider /> |
|
|
|
<DropdownItem Clicked="Logout">Logout</DropdownItem> |
|
|
|
</DropdownMenu> |
|
|
|
</Dropdown> |
|
|
|
</Authorized> |
|
|
|
<NotAuthorized> |
|
|
|
<a class="nav-link" href="/Account/Login">Log in</a> |
|
|
|
<a class="nav-link" href="/Account/Login">@L["Login"]</a> |
|
|
|
</NotAuthorized> |
|
|
|
</AuthorizeView> |
|
|
|
@code{ |
|
|
|
|
|
|
|
private async Task NavigateToAsync(string uri, string target = null) |
|
|
|
{ |
|
|
|
uri = uri.TrimStart('~'); |
|
|
|
|
|
|
|
if (target == "_blank") |
|
|
|
{ |
|
|
|
await JsRuntime.InvokeVoidAsync("open", uri, target); |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
Navigation.NavigateTo(uri); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
private void Logout() |
|
|
|
{ |
|
|
|
Navigation.NavigateTo("/Account/Logout", forceLoad: true); |
|
|
|
} |
|
|
|
} |
|
|
|
</AuthorizeView> |