From 4e45496360de66fffa86d2313866ec58185f9eb8 Mon Sep 17 00:00:00 2001 From: Eli Bosley Date: Wed, 8 Jul 2026 23:54:27 -0400 Subject: [PATCH 01/12] feat(header): gate consolidated on Unraid 7.3+ Render the single consolidated header web component (, provided by the unraid-api web build) on Unraid 7.3 and later, passing the server state JSON the same way myservers2.php does for . On releases before 7.3 the existing multi-component header is unchanged: + the sidebar array-usage graph + the myservers2.php user-profile include. Gate uses version_compare against /etc/unraid-version. The consolidated header owns the whole header layout, fixing the mobile overlap of the reboot banner, server title, and notification bell. Companion to unraid/api#2037. --- .../include/DefaultPageLayout/Header.php | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/emhttp/plugins/dynamix/include/DefaultPageLayout/Header.php b/emhttp/plugins/dynamix/include/DefaultPageLayout/Header.php index 579dd637df..1550352d4e 100755 --- a/emhttp/plugins/dynamix/include/DefaultPageLayout/Header.php +++ b/emhttp/plugins/dynamix/include/DefaultPageLayout/Header.php @@ -1,7 +1,28 @@ +) +// that owns the whole header and its responsive layout. Older releases keep the +// legacy multi-component header (logo/version + user profile) as a fallback. +$headerOsVersion = @parse_ini_file('/etc/unraid-version')['version'] ?? '0'; +$headerUseConsolidated = version_compare($headerOsVersion, '7.3', '>='); +?> From 47dd89242bde1104ac15cd3c2126c35d9fbd6698 Mon Sep 17 00:00:00 2001 From: Eli Bosley Date: Thu, 9 Jul 2026 00:16:08 -0400 Subject: [PATCH 02/12] feat(header): consolidated header owns array-usage bar on 7.3+ Pass show-array-usage to for sidebar themes with usage display enabled, instead of the legacy #array-usage-sidenav placeholder span. The consolidated header now renders the array-usage bar itself (GraphQL-driven), so the Navigation/Main.php sidebar injection simply no-ops on 7.3+. --- .../dynamix/include/DefaultPageLayout/Header.php | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/emhttp/plugins/dynamix/include/DefaultPageLayout/Header.php b/emhttp/plugins/dynamix/include/DefaultPageLayout/Header.php index 1550352d4e..47856087c4 100755 --- a/emhttp/plugins/dynamix/include/DefaultPageLayout/Header.php +++ b/emhttp/plugins/dynamix/include/DefaultPageLayout/Header.php @@ -14,10 +14,15 @@ - - isSidebarTheme()): ?> - - + isSidebarTheme()) ? 'true' : 'false'; + ?> + isSidebarTheme()): ?> From 3eac8b193be1122a1d86ed51c957f647aaa11637 Mon Sep 17 00:00:00 2001 From: Eli Bosley Date: Thu, 9 Jul 2026 10:29:23 -0400 Subject: [PATCH 03/12] fix(header): align consolidated host with legacy header spacing --- .../include/DefaultPageLayout/Header.php | 3 ++- .../plugins/dynamix/styles/default-base.css | 23 ++++++++++++++++++- 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/emhttp/plugins/dynamix/include/DefaultPageLayout/Header.php b/emhttp/plugins/dynamix/include/DefaultPageLayout/Header.php index 47856087c4..222e59ae4f 100755 --- a/emhttp/plugins/dynamix/include/DefaultPageLayout/Header.php +++ b/emhttp/plugins/dynamix/include/DefaultPageLayout/Header.php @@ -4,8 +4,9 @@ // legacy multi-component header (logo/version + user profile) as a fallback. $headerOsVersion = @parse_ini_file('/etc/unraid-version')['version'] ?? '0'; $headerUseConsolidated = version_compare($headerOsVersion, '7.3', '>='); +$headerClass = trim($display['banner'] . ($headerUseConsolidated ? ' unraid-consolidated-header' : '')); ?> -