From 12cf94a9dccb0d2d8b9ada9a6c131c9f2a74703e Mon Sep 17 00:00:00 2001 From: Joseph Doherty Date: Tue, 10 Feb 2026 08:56:42 -0500 Subject: [PATCH] Fix Blazor WASM loading, add missing filter panel bind parameters, and gate nav behind auth Remove UseBlazorFrameworkFiles() that blocked MapStaticAssets() from serving fingerprinted Blazor framework files. Add Operators/ProfitCenters/WorkCenters alias parameters to their respective filter panels so @bind-* two-way binding works in SearchEdit. Move all nav links inside AuthorizeView so they only show when logged in. --- .../FilterPanels/OperatorFilterPanel.razor | 14 ++++++++++++++ .../FilterPanels/ProfitCenterFilterPanel.razor | 14 ++++++++++++++ .../FilterPanels/WorkCenterFilterPanel.razor | 14 ++++++++++++++ NEW/src/JdeScoping.Client/Layout/MainLayout.razor | 4 ++-- NEW/src/JdeScoping.Host/Program.cs | 1 - 5 files changed, 44 insertions(+), 3 deletions(-) diff --git a/NEW/src/JdeScoping.Client/Components/FilterPanels/OperatorFilterPanel.razor b/NEW/src/JdeScoping.Client/Components/FilterPanels/OperatorFilterPanel.razor index b92c2ef..45dcb47 100644 --- a/NEW/src/JdeScoping.Client/Components/FilterPanels/OperatorFilterPanel.razor +++ b/NEW/src/JdeScoping.Client/Components/FilterPanels/OperatorFilterPanel.razor @@ -48,6 +48,20 @@ @code { + [Parameter] + public List Operators + { + get => Items; + set => Items = value; + } + + [Parameter] + public EventCallback> OperatorsChanged + { + get => ItemsChanged; + set => ItemsChanged = value; + } + protected override string PanelTitle => "Filter by Operator"; protected override string SearchPlaceholder => "Search operators (3+ chars)..."; protected override string SearchFieldLabel => "Name"; diff --git a/NEW/src/JdeScoping.Client/Components/FilterPanels/ProfitCenterFilterPanel.razor b/NEW/src/JdeScoping.Client/Components/FilterPanels/ProfitCenterFilterPanel.razor index d8eb912..c98e51d 100644 --- a/NEW/src/JdeScoping.Client/Components/FilterPanels/ProfitCenterFilterPanel.razor +++ b/NEW/src/JdeScoping.Client/Components/FilterPanels/ProfitCenterFilterPanel.razor @@ -46,6 +46,20 @@ @code { + [Parameter] + public List ProfitCenters + { + get => Items; + set => Items = value; + } + + [Parameter] + public EventCallback> ProfitCentersChanged + { + get => ItemsChanged; + set => ItemsChanged = value; + } + protected override string PanelTitle => "Filter by Profit Center"; protected override string SearchPlaceholder => "Search profit centers (3+ chars)..."; protected override string SearchFieldLabel => "Profit Center"; diff --git a/NEW/src/JdeScoping.Client/Components/FilterPanels/WorkCenterFilterPanel.razor b/NEW/src/JdeScoping.Client/Components/FilterPanels/WorkCenterFilterPanel.razor index df6b565..458602f 100644 --- a/NEW/src/JdeScoping.Client/Components/FilterPanels/WorkCenterFilterPanel.razor +++ b/NEW/src/JdeScoping.Client/Components/FilterPanels/WorkCenterFilterPanel.razor @@ -46,6 +46,20 @@ @code { + [Parameter] + public List WorkCenters + { + get => Items; + set => Items = value; + } + + [Parameter] + public EventCallback> WorkCentersChanged + { + get => ItemsChanged; + set => ItemsChanged = value; + } + protected override string PanelTitle => "Filter by Work Center"; protected override string SearchPlaceholder => "Search work centers (3+ chars)..."; protected override string SearchFieldLabel => "Work Center"; diff --git a/NEW/src/JdeScoping.Client/Layout/MainLayout.razor b/NEW/src/JdeScoping.Client/Layout/MainLayout.razor index 19cc6ee..324005f 100644 --- a/NEW/src/JdeScoping.Client/Layout/MainLayout.razor +++ b/NEW/src/JdeScoping.Client/Layout/MainLayout.razor @@ -9,10 +9,10 @@