@using Services
@using Model.Website
@using Model.Website.Enums
@inject INavigationService NavigationService;
@inject NavigationManager NavigationManager;
@if (IsOnPage) {
@Page.Name
}
else {
NavigationService.ChangeNavigationState(NavigationStateType.Default)" href="@Page.Href" class="navContainer navLink">
@Page.Name
}
@code {
[Parameter]
public WebPageModel Page { get; set; }
bool IsOnPage = false;
protected override async Task OnParametersSetAsync() {
var uri = NavigationManager.Uri.Remove(0, NavigationManager.BaseUri.Count()).ToLower();
IsOnPage = Page.Href.ToLower().Equals(uri);
}
void OnNavigationChanged() {
StateHasChanged();
}
void OnBack() {
NavigationService.Back();
}
}