@using Microsoft.AspNetCore.Authentication @inherits LayoutComponentBase @inject NavigationManager NavManager
@Body @code { [CascadingParameter] public HttpContext? httpContext { get; set; } private string currentUrl = string.Empty; protected override async Task OnInitializedAsync() { base.OnInitializedAsync(); currentUrl = NavManager.ToBaseRelativePath(NavManager.Uri); } private string GetActiveClass(string href) { string currentClean = currentUrl.Split("management").Last(); string hrefClean = href.Split("management").Last(); if (currentClean.Contains("?")) currentClean = currentClean.Substring(0, currentClean.IndexOf("?")); var isActive = (currentClean.Contains(hrefClean, StringComparison.OrdinalIgnoreCase) && !string.IsNullOrEmpty(hrefClean) || (string.IsNullOrEmpty(hrefClean) && string.IsNullOrEmpty(currentClean))); return isActive ? "active" : ""; } }