67 lines
1.9 KiB
Plaintext
67 lines
1.9 KiB
Plaintext
@inject NavigationManager NavMan
|
|
@inject ListSelectDataSrv MDataService
|
|
|
|
|
|
|
|
<div class="nav-scrollable">
|
|
<div class="bg-dark text-center py-2">
|
|
<i class="fa-solid fa-link"></i> <span class="fw-bold">Link diretti</span>
|
|
</div>
|
|
<nav class="flex-column">
|
|
|
|
@if (MenuItems != null && MenuItems.Count > 0)
|
|
{
|
|
foreach (var item in MenuItems)
|
|
{
|
|
<div class="nav-item px-2">
|
|
@if (@linkActive(item.NavigateUrl))
|
|
{
|
|
<NavLink class="nav-link px-2 active" @onclick="()=>SetPage(item.NavigateUrl)">
|
|
<i class="fa fa-lg @item.icona pe-2" aria-hidden="true"></i> @item.Testo
|
|
</NavLink>
|
|
}
|
|
else
|
|
{
|
|
<NavLink class="nav-link px-2" @onclick="()=>SetPage(item.NavigateUrl)">
|
|
<i class="fa fa-lg @item.icona pe-2" aria-hidden="true"></i> @item.Testo
|
|
</NavLink>
|
|
}
|
|
</div>
|
|
}
|
|
}
|
|
|
|
</nav>
|
|
</div>
|
|
|
|
@code {
|
|
|
|
[Parameter]
|
|
public List<LinkMenu> MenuItems { get; set; } = new List<LinkMenu>();
|
|
|
|
[Inject]
|
|
protected MessageService MsgServ { get; set; } = null!;
|
|
[Inject]
|
|
protected NavigationManager navManager { get; set; } = null!;
|
|
|
|
protected bool linkActive(string objUrl)
|
|
{
|
|
bool answ = false;
|
|
if (navManager.Uri.Contains(objUrl))
|
|
{
|
|
answ = true;
|
|
}
|
|
return answ;
|
|
}
|
|
|
|
protected async Task SetPage(string tgtUrl)
|
|
{
|
|
await Task.Delay(1);
|
|
if (tgtUrl.Contains("status-map"))
|
|
{
|
|
await MsgServ.IdxMaccSet("");
|
|
}
|
|
await MsgServ.LastOpenedPageSet(tgtUrl);
|
|
navManager.NavigateTo(tgtUrl, true);
|
|
}
|
|
}
|