feature(BuildCalc) Added reset button, can change micro delay, and can alter timing interval again
This commit is contained in:
@@ -1,14 +1,16 @@
|
||||
@inject INavigationService navigationService;
|
||||
@inject NavigationManager navigationManager;
|
||||
|
||||
@if (isOnPage) {
|
||||
@if (isOnPage)
|
||||
{
|
||||
<NavLink href="@Page.Href" class="desktopNavLink navSelected">
|
||||
<div class="navName">
|
||||
@Page.Name
|
||||
</div>
|
||||
</NavLink>
|
||||
}
|
||||
else {
|
||||
else
|
||||
{
|
||||
<NavLink @onclick="() => navigationService.ChangeNavigationState(NavigationStateType.Default)" href="@Page.Href" class="desktopNavLink">
|
||||
<div class="navName">
|
||||
@Page.Name
|
||||
@@ -67,7 +69,8 @@ else {
|
||||
|
||||
bool isOnPage = false;
|
||||
|
||||
protected override Task OnParametersSetAsync() {
|
||||
protected override Task OnParametersSetAsync()
|
||||
{
|
||||
var uri = navigationManager.Uri.Remove(0, navigationManager.BaseUri.Count()).ToLower();
|
||||
|
||||
isOnPage = Page.Href.ToLower().Equals(uri);
|
||||
@@ -75,11 +78,13 @@ else {
|
||||
}
|
||||
|
||||
|
||||
void OnNavigationChanged() {
|
||||
void OnNavigationChanged()
|
||||
{
|
||||
StateHasChanged();
|
||||
}
|
||||
|
||||
void OnBack() {
|
||||
void OnBack()
|
||||
{
|
||||
navigationService.Back();
|
||||
}
|
||||
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
@using Model.Website
|
||||
|
||||
<div class="sectionContainer">
|
||||
@foreach (var childPage in Section.WebPageModels) {
|
||||
if (childPage.IsPrivate.Equals("True")) {
|
||||
<div class="sectionContainer">
|
||||
@foreach (var childPage in Section.WebPageModels)
|
||||
{
|
||||
if (childPage.IsPrivate.Equals("True"))
|
||||
{
|
||||
continue;
|
||||
}
|
||||
<DesktopNavLinkComponent Page=childPage></DesktopNavLinkComponent>
|
||||
|
||||
@@ -1,9 +1,7 @@
|
||||
@using Model.Website
|
||||
@using Microsoft.EntityFrameworkCore
|
||||
|
||||
<div class="mobileFooter">
|
||||
<div class="mobileFooter">
|
||||
<div class="mobileNavSectionsContainer">
|
||||
@foreach (var webSection in WebSections) {
|
||||
@foreach (var webSection in WebSections)
|
||||
{
|
||||
<div class="mobileNavSectionButton" @onclick="() => OnSectionClicked(webSection)" @onclick:preventDefault="true" @onclick:stopPropagation="true">
|
||||
<div class="mobileNavSectionButtonText">
|
||||
@webSection?.Name
|
||||
@@ -15,14 +13,17 @@
|
||||
<div class="fullPageButton @(selectedSection != null)" @onclick="OnPageClicked" @onclick:stopPropagation="false" @onclick:preventDefault="false">
|
||||
</div>
|
||||
|
||||
@if (selectedSection != null) {
|
||||
@if (selectedSection != null)
|
||||
{
|
||||
List<WebPageModel?> webPages = (from page in WebPages
|
||||
where page.WebSectionModelId == selectedSection.Id
|
||||
select page).ToList()!;
|
||||
|
||||
<div class="mobileNavPagesContainer">
|
||||
@foreach (var webPage in webPages) {
|
||||
if (webPage!.IsPrivate.Equals("True")) {
|
||||
@foreach (var webPage in webPages)
|
||||
{
|
||||
if (webPage!.IsPrivate.Equals("True"))
|
||||
{
|
||||
continue;
|
||||
}
|
||||
<div class="mobileNavPageButton" @onclick="() => OnPageLinkClicked(webPage)" @onclick:preventDefault="true" @onclick:stopPropagation="true">
|
||||
@@ -143,7 +144,7 @@
|
||||
|
||||
[Parameter]
|
||||
public List<WebPageModel> WebPages { get; set; } = default!;
|
||||
|
||||
|
||||
#else
|
||||
[Parameter]
|
||||
public DbSet<WebSectionModel> WebSections { get; set; }
|
||||
@@ -151,27 +152,30 @@
|
||||
[Parameter]
|
||||
public DbSet<WebPageModel> WebPages { get; set; }
|
||||
#endif
|
||||
|
||||
|
||||
[Inject]
|
||||
public NavigationManager NavigationManager { get; set; } = default!;
|
||||
|
||||
|
||||
private WebSectionModel? selectedSection;
|
||||
private WebPageModel? selectedPage;
|
||||
private WebPageModel? selectedPage;
|
||||
|
||||
|
||||
void OnSectionClicked(WebSectionModel? webSection) {
|
||||
void OnSectionClicked(WebSectionModel? webSection)
|
||||
{
|
||||
selectedSection = webSection;
|
||||
}
|
||||
|
||||
void OnPageLinkClicked(WebPageModel? webPage) {
|
||||
void OnPageLinkClicked(WebPageModel? webPage)
|
||||
{
|
||||
selectedPage = webPage;
|
||||
selectedSection = null;
|
||||
|
||||
NavigationManager.NavigateTo(webPage?.Href!);
|
||||
}
|
||||
|
||||
void OnPageClicked(EventArgs eventArgs) {
|
||||
void OnPageClicked(EventArgs eventArgs)
|
||||
{
|
||||
selectedPage = null;
|
||||
selectedSection = null;
|
||||
}
|
||||
|
||||
@@ -19,7 +19,8 @@
|
||||
|
||||
|
||||
<div class="tabletNav @navOpen">
|
||||
@foreach (var webSection in WebSections) {
|
||||
@foreach (var webSection in WebSections)
|
||||
{
|
||||
var pages = (from page in WebPages
|
||||
where page.WebSectionModelId == webSection.Id
|
||||
select page).ToList();
|
||||
@@ -30,8 +31,10 @@
|
||||
</div>
|
||||
|
||||
<div class="tabletNavItems">
|
||||
@foreach (var webPage in pages) {
|
||||
if (webPage.IsPrivate.Equals("True")) {
|
||||
@foreach (var webPage in pages)
|
||||
{
|
||||
if (webPage.IsPrivate.Equals("True"))
|
||||
{
|
||||
continue;
|
||||
}
|
||||
<NavLink href="@webPage.Href" class="tabletNavItem" @onclick="OnPageClicked">
|
||||
@@ -139,7 +142,7 @@
|
||||
</style>
|
||||
|
||||
@code {
|
||||
|
||||
|
||||
#if NO_SQL
|
||||
[Parameter]
|
||||
public List<WebSectionModel> WebSections { get; set; } = default!;
|
||||
@@ -156,15 +159,16 @@
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
bool navOpen = true;
|
||||
|
||||
void OnNavClicked(EventArgs eventArgs) {
|
||||
void OnNavClicked(EventArgs eventArgs)
|
||||
{
|
||||
navOpen = !navOpen;
|
||||
}
|
||||
|
||||
|
||||
void OnPageClicked(EventArgs eventArgs) {
|
||||
void OnPageClicked(EventArgs eventArgs)
|
||||
{
|
||||
navOpen = false;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user