@using Components.Utils
@inject INavigationService NavigationService;
@inject NavigationManager NavigationManager;
@if (isOnPage)
{
@Page.Name
}
else
{
{ NavigationService.ChangeNavigationState(NavigationStateType.Default); NavigationService.ChangeNavigationSectionId(-1); }"
href="@Page.Href" class="desktopNavLink">
@Page.Name
}
@code {
[Parameter] public WebPageModel Page { get; set; } = default!;
bool isOnPage;
protected override Task OnParametersSetAsync()
{
var uri = NavigationManager.Uri.Remove(0, NavigationManager.BaseUri.Count()).ToLower();
isOnPage = Page.Href.ToLower().Equals(uri);
return Task.CompletedTask;
}
void OnNavigationChanged()
{
StateHasChanged();
}
void OnBack()
{
NavigationService.Back();
}
}