From fd16d501074f186acefb7f30fd019cbb80feb1bc Mon Sep 17 00:00:00 2001 From: Alex Hope-O'Connor Date: Mon, 9 Mar 2026 23:22:13 +1000 Subject: [PATCH] Add DNS Records and Filters pages; unify effective config layout - Add EffectiveConfigContext.DnsRecords and .Filters; map in EffectiveConfigViews - Add DnsRecords.razor and Filters.razor with context-scoped effective config - Add nav links for DNS records and Filters (icons: diagram-3-fill, funnel-fill) - Put effective config block at top of Hosts, DHCP, DNS Records, Filters (no config file list on sub-pages) - Hosts view: add expand-hosts to allow-list. Filters view: add domain-needed, bogus-priv, filterwin2k, no-round-robin - Page titles: Hosts Configuration, DHCP Configuration, DNS Records Configuration, Filters Configuration - Remove 'Config affecting...' subheadings and page intro text; add .page-intro and .page-chip styles --- .../Components/Layout/NavMenu.razor | 10 +++ src/DnsmasqWebUI/Components/Pages/Dhcp.razor | 10 +-- .../Components/Pages/DnsRecords.razor | 64 +++++++++++++++++++ .../Components/Pages/Filters.razor | 63 ++++++++++++++++++ src/DnsmasqWebUI/Components/Pages/Hosts.razor | 3 +- .../Helpers/Config/EffectiveConfigViews.cs | 35 ++++++++++ .../EffectiveConfig/EffectiveConfigContext.cs | 6 ++ src/DnsmasqWebUI/wwwroot/app.css | 35 ++++++++++ 8 files changed, 219 insertions(+), 7 deletions(-) create mode 100644 src/DnsmasqWebUI/Components/Pages/DnsRecords.razor create mode 100644 src/DnsmasqWebUI/Components/Pages/Filters.razor diff --git a/src/DnsmasqWebUI/Components/Layout/NavMenu.razor b/src/DnsmasqWebUI/Components/Layout/NavMenu.razor index 0cee9eb..239880b 100644 --- a/src/DnsmasqWebUI/Components/Layout/NavMenu.razor +++ b/src/DnsmasqWebUI/Components/Layout/NavMenu.razor @@ -39,6 +39,16 @@ DHCP + +