From 75e58085d1a32e1b3823b536cc214195c8ce1142 Mon Sep 17 00:00:00 2001 From: Joseph Doherty Date: Mon, 1 Jun 2026 04:53:12 -0400 Subject: [PATCH] refactor(theme): unify components into ZB.MOM.WW.Theme namespace Add @namespace ZB.MOM.WW.Theme to each component .razor file so the Razor compiler places all four components in the flat ZB.MOM.WW.Theme namespace rather than ZB.MOM.WW.Theme.Components. Remove the now- redundant global using ZB.MOM.WW.Theme.Components from both _Imports files. Also add @namespace ZB.MOM.WW.Theme to the root _Imports.razor. Consumers need only @using ZB.MOM.WW.Theme. All 14 tests green. --- ZB.MOM.WW.Theme/src/ZB.MOM.WW.Theme/Components/BrandBar.razor | 1 + .../src/ZB.MOM.WW.Theme/Components/NavRailItem.razor | 1 + .../src/ZB.MOM.WW.Theme/Components/NavRailSection.razor | 1 + ZB.MOM.WW.Theme/src/ZB.MOM.WW.Theme/Components/StatusPill.razor | 1 + ZB.MOM.WW.Theme/src/ZB.MOM.WW.Theme/_Imports.razor | 2 +- ZB.MOM.WW.Theme/tests/ZB.MOM.WW.Theme.Tests/_Imports.cs | 1 - 6 files changed, 5 insertions(+), 2 deletions(-) diff --git a/ZB.MOM.WW.Theme/src/ZB.MOM.WW.Theme/Components/BrandBar.razor b/ZB.MOM.WW.Theme/src/ZB.MOM.WW.Theme/Components/BrandBar.razor index bc8cbd1..d1420d9 100644 --- a/ZB.MOM.WW.Theme/src/ZB.MOM.WW.Theme/Components/BrandBar.razor +++ b/ZB.MOM.WW.Theme/src/ZB.MOM.WW.Theme/Components/BrandBar.razor @@ -1,4 +1,5 @@ @* Components/BrandBar.razor *@ +@namespace ZB.MOM.WW.Theme
@if (Logo is not null) { @Logo } else { } diff --git a/ZB.MOM.WW.Theme/src/ZB.MOM.WW.Theme/Components/NavRailItem.razor b/ZB.MOM.WW.Theme/src/ZB.MOM.WW.Theme/Components/NavRailItem.razor index 28e87f6..dd5d982 100644 --- a/ZB.MOM.WW.Theme/src/ZB.MOM.WW.Theme/Components/NavRailItem.razor +++ b/ZB.MOM.WW.Theme/src/ZB.MOM.WW.Theme/Components/NavRailItem.razor @@ -1,4 +1,5 @@ @* Components/NavRailItem.razor *@ +@namespace ZB.MOM.WW.Theme @if (Icon is not null) { @Icon } @Text diff --git a/ZB.MOM.WW.Theme/src/ZB.MOM.WW.Theme/Components/NavRailSection.razor b/ZB.MOM.WW.Theme/src/ZB.MOM.WW.Theme/Components/NavRailSection.razor index eb5bd5d..b620734 100644 --- a/ZB.MOM.WW.Theme/src/ZB.MOM.WW.Theme/Components/NavRailSection.razor +++ b/ZB.MOM.WW.Theme/src/ZB.MOM.WW.Theme/Components/NavRailSection.razor @@ -1,5 +1,6 @@ @* Components/NavRailSection.razor — CSS-only collapsible (no JS, works in static SSR). Apps that want cookie-persisted expand state keep their own interactive NavSection. *@ +@namespace ZB.MOM.WW.Theme
@Title
@ChildContent
diff --git a/ZB.MOM.WW.Theme/src/ZB.MOM.WW.Theme/Components/StatusPill.razor b/ZB.MOM.WW.Theme/src/ZB.MOM.WW.Theme/Components/StatusPill.razor index 6a6503e..99de38a 100644 --- a/ZB.MOM.WW.Theme/src/ZB.MOM.WW.Theme/Components/StatusPill.razor +++ b/ZB.MOM.WW.Theme/src/ZB.MOM.WW.Theme/Components/StatusPill.razor @@ -1,4 +1,5 @@ @* Components/StatusPill.razor *@ +@namespace ZB.MOM.WW.Theme @ChildContent @code { diff --git a/ZB.MOM.WW.Theme/src/ZB.MOM.WW.Theme/_Imports.razor b/ZB.MOM.WW.Theme/src/ZB.MOM.WW.Theme/_Imports.razor index f74d448..b47a016 100644 --- a/ZB.MOM.WW.Theme/src/ZB.MOM.WW.Theme/_Imports.razor +++ b/ZB.MOM.WW.Theme/src/ZB.MOM.WW.Theme/_Imports.razor @@ -1,5 +1,5 @@ +@namespace ZB.MOM.WW.Theme @using Microsoft.AspNetCore.Components @using Microsoft.AspNetCore.Components.Routing @using Microsoft.AspNetCore.Components.Web @using ZB.MOM.WW.Theme -@using ZB.MOM.WW.Theme.Components diff --git a/ZB.MOM.WW.Theme/tests/ZB.MOM.WW.Theme.Tests/_Imports.cs b/ZB.MOM.WW.Theme/tests/ZB.MOM.WW.Theme.Tests/_Imports.cs index e196a6c..5fc9bb5 100644 --- a/ZB.MOM.WW.Theme/tests/ZB.MOM.WW.Theme.Tests/_Imports.cs +++ b/ZB.MOM.WW.Theme/tests/ZB.MOM.WW.Theme.Tests/_Imports.cs @@ -2,4 +2,3 @@ global using Bunit; global using Xunit; global using Microsoft.AspNetCore.Components; global using ZB.MOM.WW.Theme; -global using ZB.MOM.WW.Theme.Components;