From a85c22b2b9c292a0c78209253c52680337422391 Mon Sep 17 00:00:00 2001 From: Johan Sandoval Date: Tue, 6 Oct 2026 16:43:49 +0000 Subject: [PATCH] Sticky status headers; fix floating details-view button on phones - Status group headers ("Not Started (37)") stick under the top nav while scrolling through their group, on every screen size - On desktop the column header and filter rows stick beneath the group header (table wrappers no longer clip them; these fixed-layout tables never scroll sideways at desktop widths) - layout.js measures the nav, group header and header row heights so the sticky rows stack without gaps, re-measuring on re-render/resize/scroll - Phones: the Advanced/Simple View button sits on its own line under the device name instead of floating over the dialog content - Rename mobile.css/js to layout.css/js now that they hold desktop rules --- web/index.html | 4 +-- web/{mobile.css => layout.css} | 37 +++++++++++++++++++++++--- web/{mobile.js => layout.js} | 47 +++++++++++++++++++++++++++++----- 3 files changed, 77 insertions(+), 11 deletions(-) rename web/{mobile.css => layout.css} (80%) rename web/{mobile.js => layout.js} (63%) diff --git a/web/index.html b/web/index.html index 41742e7..6099eed 100755 --- a/web/index.html +++ b/web/index.html @@ -351,8 +351,8 @@ .status-btn:hover { color: white; background: rgba(255,255,255,0.1); } } - - + + diff --git a/web/mobile.css b/web/layout.css similarity index 80% rename from web/mobile.css rename to web/layout.css index b5b2193..e111d63 100644 --- a/web/mobile.css +++ b/web/layout.css @@ -1,9 +1,36 @@ /* - * Small-screen layout for the dashboard (phones, tablets, narrow windows). - * Loaded after the page's own