@inject ListSelectDataSrv MDataService @code { [Parameter] public List MenuItems { get; set; } = new List(); [Inject] protected MessageService MsgServ { get; set; } = null!; [Inject] protected SharedMemService MStor { get; set; } = null!; [Inject] protected NavigationManager NavMan { get; set; } = null!; protected bool linkActive(string objUrl) { bool answ = false; if (NavMan.Uri.Contains(objUrl)) { answ = true; } return answ; } protected override async Task OnAfterRenderAsync(bool firstRender) { idxMaccSel = await MsgServ.IdxMaccGet(); if (!string.IsNullOrEmpty(idxMaccSel) && MStor.DictMacchManual.ContainsKey(idxMaccSel)) { IsManual = MStor.DictMacchManual[idxMaccSel]; } else { IsManual = false; } } protected async Task SetPage(string tgtUrl) { if (tgtUrl.Contains("status-map")) { await MsgServ.IdxMaccSet(""); } await MsgServ.LastOpenedPageSet(tgtUrl); // navManager.NavigateTo(tgtUrl, true); NavMan.NavigateTo(tgtUrl, false); } private string idxMaccSel = ""; private bool IsManual = false; }