feat(Docs) Notes and Docs are now Markdown. SQL is just for page Navigation

This commit is contained in:
2022-04-11 20:23:55 -04:00
parent 3e226a6a9e
commit ddb6318186
21 changed files with 429 additions and 98 deletions
+13 -24
View File
@@ -1,25 +1,20 @@
@inherits LayoutComponentBase
@inject INavigationService NavigationService
@using Services
@using Model.Website
@using Model.Website.Enums
@using Microsoft.EntityFrameworkCore
@inject INavigationService navigationService
@implements IDisposable
<div onmouseleave="@HoverOut" class="desktopNavContainer">
<div class="menuHeader" @onmouseover="() => NavigationService.ChangeNavigationState(NavigationStateType.Hovering_Menu)">
<div class="menuHeader" @onmouseover="() => navigationService.ChangeNavigationState(NavigationStateType.Hovering_Menu)">
<NavLink href="/" class="websiteTitle">
IGP Fan Reference
</NavLink>
@foreach (var webSection in WebSections) {
<div>@webSection.Name</div>
<div class="sectionButton">@webSection.Name</div>
}
</div>
@{
var hoveredStyle = NavigationStateType.Hovering_Menu.Equals(NavigationService.GetNavigationState()) ?
var hoveredStyle = NavigationStateType.Hovering_Menu.Equals(navigationService.GetNavigationState()) ?
"navMenuContainerShow" : "";
}
<div class="navMenuContainer @hoveredStyle">
@@ -34,6 +29,10 @@
</div>
<style>
.sectionButton {
cursor: pointer;
}
.desktopNavContainer {
position: fixed;
top: 0;
@@ -98,32 +97,22 @@
@code {
#if NO_SQL
[Parameter]
public List<WebSectionModel> WebSections { get; set; } = default!;
[Parameter] public List<WebSectionModel> WebSections { get; set; } = default!;
[Parameter]
public List<WebPageModel> WebPages { get; set; } = default!;
[Parameter] public List<WebPageModel> WebPages { get; set; } = default!;
#else
[Parameter]
public DbSet<WebSectionModel> WebSections { get; set; } = default!;
[Parameter]
public DbSet<WebPageModel> WebPages { get; set; } = default!;
#endif
protected override void OnInitialized() {
NavigationService.Subscribe(StateHasChanged);
navigationService.Subscribe(StateHasChanged);
}
void IDisposable.Dispose() {
NavigationService.Unsubscribe(StateHasChanged);
navigationService.Unsubscribe(StateHasChanged);
}
void HoverOut(MouseEventArgs mouseEventArgs) {
Console.WriteLine(NavigationStateType.Default);
NavigationService.ChangeNavigationState(NavigationStateType.Default);
navigationService.ChangeNavigationState(NavigationStateType.Default);
}
}
@@ -1,7 +1,6 @@
@using Model.Website
@using Model.Website
@using Microsoft.EntityFrameworkCore
<div class="mobileFooter">
<div class="mobileNavSectionsContainer">
@foreach (var webSection in WebSections) {
+5 -6
View File
@@ -1,9 +1,8 @@
@using Services
@using Model.Website
@using Model.Website.Enums
@inject INavigationService NavigationService;
@inject NavigationManager NavigationManager;
@inject INavigationService navigationService;
@inject NavigationManager navigationManager;
@if (isOnPage) {
<NavLink href="@Page.Href" class="navContainer navLink navSelected">
@@ -13,7 +12,7 @@
</NavLink>
}
else {
<NavLink @onclick="() => NavigationService.ChangeNavigationState(NavigationStateType.Default)" href="@Page.Href" class="navContainer navLink">
<NavLink @onclick="() => navigationService.ChangeNavigationState(NavigationStateType.Default)" href="@Page.Href" class="navContainer navLink">
<div class="navName">
@Page.Name
</div>
@@ -67,7 +66,7 @@ else {
bool isOnPage = false;
protected override Task OnParametersSetAsync() {
var uri = NavigationManager.Uri.Remove(0, NavigationManager.BaseUri.Count()).ToLower();
var uri = navigationManager.Uri.Remove(0, navigationManager.BaseUri.Count()).ToLower();
isOnPage = Page.Href.ToLower().Equals(uri);
return Task.CompletedTask;
@@ -79,7 +78,7 @@ else {
}
void OnBack() {
NavigationService.Back();
navigationService.Back();
}
}
@@ -1,4 +1,5 @@
@using Model.Website
<div class="sectionContainer">
<div class="sectionHeader">
<div class="sectionTitle">
@@ -1,6 +1,4 @@
@using Model.Website
@using Microsoft.EntityFrameworkCore
@inherits LayoutComponentBase
@inherits LayoutComponentBase
<div class="tablet">
<div class="tabletHeader" @onclick="OnNavClicked" @onclick:preventDefault="true" @onclick:stopPropagation="true">