From 6336476fe6c1f3513c66d83cc3f49df8d833ba68 Mon Sep 17 00:00:00 2001 From: David Pine Date: Mon, 9 Mar 2026 07:00:58 -0500 Subject: [PATCH 1/5] fix: highlight active Docs/Blog links in top nav Detect current URL path and apply squad-branded active styling to the Docs and Blog links in both desktop and mobile navigation when the user is on pages under those sections. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- docs/src/components/Header.astro | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/docs/src/components/Header.astro b/docs/src/components/Header.astro index 3e2026568..9909a2e0d 100644 --- a/docs/src/components/Header.astro +++ b/docs/src/components/Header.astro @@ -2,6 +2,15 @@ import ThemeToggle from './ThemeToggle.astro'; import Search from './Search.astro'; const base = import.meta.env.BASE_URL; +const pathname = Astro.url.pathname; +const isDocsActive = pathname.startsWith(`${base}docs/`); +const isBlogActive = pathname.startsWith(`${base}blog/`); + +const navBase = "px-3 py-1.5 rounded-md transition-colors"; +const navInactive = "text-surface-600 dark:text-surface-400 hover:text-surface-900 dark:hover:text-white hover:bg-surface-100 dark:hover:bg-surface-800"; +const navActive = "text-squad-700 dark:text-squad-300 bg-squad-50 dark:bg-squad-900/30 font-medium"; + +const mobileNavBase = "block px-3 py-2 rounded-md text-base transition-colors"; ---
@@ -36,9 +45,9 @@ const base = import.meta.env.BASE_URL; @@ -62,9 +71,9 @@ const base = import.meta.env.BASE_URL;
From ff50a4e620d2cc8aa6ddfbd7281b7664203b7f8d Mon Sep 17 00:00:00 2001 From: David Pine Date: Mon, 9 Mar 2026 07:05:44 -0500 Subject: [PATCH 2/5] refactor: use Astro Image component for squad logo Move squad-logo.png from public/ to src/assets/ so Astro can optimize it. Use import { Image } from 'astro:assets' in Header and Footer components. Use the imported image .src property for the favicon link. Result: logo is now served as optimized webp (~40KB vs 118KB original). Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- docs/{public => src/assets}/images/squad-logo.png | Bin docs/src/components/Footer.astro | 4 +++- docs/src/components/Header.astro | 4 +++- docs/src/layouts/BaseLayout.astro | 4 ++-- 4 files changed, 8 insertions(+), 4 deletions(-) rename docs/{public => src/assets}/images/squad-logo.png (100%) diff --git a/docs/public/images/squad-logo.png b/docs/src/assets/images/squad-logo.png similarity index 100% rename from docs/public/images/squad-logo.png rename to docs/src/assets/images/squad-logo.png diff --git a/docs/src/components/Footer.astro b/docs/src/components/Footer.astro index 095dbc756..f44ae621e 100644 --- a/docs/src/components/Footer.astro +++ b/docs/src/components/Footer.astro @@ -1,4 +1,6 @@ --- +import { Image } from 'astro:assets'; +import squadLogo from '../assets/images/squad-logo.png'; const base = import.meta.env.BASE_URL; --- @@ -7,7 +9,7 @@ const base = import.meta.env.BASE_URL;
- Squad + Squad Squad

diff --git a/docs/src/components/Header.astro b/docs/src/components/Header.astro index 9909a2e0d..c553ea458 100644 --- a/docs/src/components/Header.astro +++ b/docs/src/components/Header.astro @@ -1,6 +1,8 @@ --- +import { Image } from 'astro:assets'; import ThemeToggle from './ThemeToggle.astro'; import Search from './Search.astro'; +import squadLogo from '../assets/images/squad-logo.png'; const base = import.meta.env.BASE_URL; const pathname = Astro.url.pathname; const isDocsActive = pathname.startsWith(`${base}docs/`); @@ -39,7 +41,7 @@ const mobileNavBase = "block px-3 py-2 rounded-md text-base transition-colors"; - Squad + Squad Squad diff --git a/docs/src/layouts/BaseLayout.astro b/docs/src/layouts/BaseLayout.astro index db21b80c0..27d42c324 100644 --- a/docs/src/layouts/BaseLayout.astro +++ b/docs/src/layouts/BaseLayout.astro @@ -4,8 +4,8 @@ interface Props { description?: string; } +import squadLogo from '../assets/images/squad-logo.png'; const { title, description = 'Squad — Your AI Development Team. Describe what you\'re building. Get a team of specialists that live in your repo.' } = Astro.props; -const base = import.meta.env.BASE_URL; --- @@ -15,7 +15,7 @@ const base = import.meta.env.BASE_URL; - + {title} — Squad Docs