From 8262b382e6e7f6f9575f7005756c109a5ea49fb4 Mon Sep 17 00:00:00 2001 From: martbost Date: Sat, 29 Aug 2026 06:39:42 -0500 Subject: [PATCH] Navigation audit fixes: duplicates, mobile invisibility, and two dead ends MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ran a signed-in walkthrough of 23 pages at desktop and mobile widths. Three real problems. 1. ELEVEN Suite pages showed "My Dashboard" TWICE — they ship their own button and nav-dash.js injected a second one. It now bails if a /my link is already present. 2. The Suite link was hide-mobile, so on a phone — where most members are — the toolkit was invisible on every page except the dashboard. That is precisely backwards for the tool we just launched to the whole org. It is now visible at every width. 3. Fast Start and Weekly Rhythm had NO navigation at all and an unclickable brand mark: a member landing there was stuck with the browser back button. They are PRINT sheets, so bolting the site header on would have wrecked what they are for — they now carry a small screen-only bar that is hidden by @media print. Printable Handouts and Generation Pay were also missing the Suite link; they pick it up from nav-dash now that it is no longer hidden on mobile. Co-Authored-By: Claude Fable 5 --- public/fast-start.html | 3 ++- public/nav-dash.js | 5 ++++- public/weekly-rhythm.html | 3 ++- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/public/fast-start.html b/public/fast-start.html index bc4b74f..828f779 100644 --- a/public/fast-start.html +++ b/public/fast-start.html @@ -45,8 +45,9 @@ .fs-foot{margin-top:10px;padding-top:8px;font-size:11px;line-height:1.45} .fs-item .cb{width:12px;height:12px;margin-top:2px} } - + +

⚡ RM Circle 48-Hour Fast Start

diff --git a/public/nav-dash.js b/public/nav-dash.js index b762812..d306066 100644 --- a/public/nav-dash.js +++ b/public/nav-dash.js @@ -16,7 +16,7 @@ if (/^\/suite(\/|$)/.test(location.pathname)) return; if (nav.querySelector('a[href="/suite"]')) return; var a = document.createElement('a'); - a.className = 'btn btn-secondary hide-mobile'; + a.className = 'btn btn-secondary'; a.href = '/suite'; a.textContent = '🧰 My Tools'; nav.insertBefore(a, nav.firstChild); @@ -25,6 +25,9 @@ function add(id) { if (!id || !/^\d{1,15}$/.test(String(id))) return; if (document.getElementById('navMyDash')) return; + // Several pages already ship their own dashboard button. Injecting a + // second one gave members two identical links side by side. + if (nav.querySelector('a[href^="/my"]')) return; var a = document.createElement('a'); a.id = 'navMyDash'; a.className = 'btn btn-secondary'; diff --git a/public/weekly-rhythm.html b/public/weekly-rhythm.html index ed4e45a..16d33c2 100644 --- a/public/weekly-rhythm.html +++ b/public/weekly-rhythm.html @@ -34,8 +34,9 @@ .wr-cb{border-color:#111} .fs-sec h2,.fs-foot,.wr-table td,.wr-table th{border-color:#bbb} } - + +

🔁 The Weekly Rhythm