using global::Microsoft.AspNetCore.Components; using MP.Data.DbModels; using MP.Data.Services; namespace MP_TAB3.Components { public partial class SlideMenu { #region Public Properties [Parameter] public List MenuItems { get; set; } = new List(); #endregion Public Properties #region Protected Properties [Inject] protected MessageService MsgServ { get; set; } = null!; [Inject] protected SharedMemService MStor { get; set; } = null!; [Inject] protected NavigationManager navManager { get; set; } = null!; #endregion Protected Properties #region Protected Methods protected string cssActive(string currUri) { return navManager.Uri.Contains(currUri) ? "bg-dark text-light" : ""; } 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 override void OnInitialized() { var rawVers = typeof(Program).Assembly.GetName().Version; version = rawVers != null ? rawVers : new Version("0.0.0.0"); } 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); } #endregion Protected Methods #region Private Fields private string idxMaccSel = ""; private bool IsManual = false; private Version version = null!; #endregion Private Fields } }