From 45943543c22d14d3c69eca97edf2d9b53d35c63d Mon Sep 17 00:00:00 2001 From: Stan Runge Date: Sun, 25 Oct 2026 12:18:33 +0000 Subject: [PATCH] trackers: one-click spotting links: header flyout (hover/focus, delayed close, side-aware), chips on the spotting tile, mobile sub-links --- src/lib/components/CatalogGrid.svelte | 79 +++++++++- src/lib/components/SiteChrome.svelte | 203 ++++++++++++++++++++++---- src/lib/projects.ts | 84 ++++++----- 3 files changed, 293 insertions(+), 73 deletions(-) diff --git a/src/lib/components/CatalogGrid.svelte b/src/lib/components/CatalogGrid.svelte index e9c8fdd..10a0899 100644 --- a/src/lib/components/CatalogGrid.svelte +++ b/src/lib/components/CatalogGrid.svelte @@ -9,7 +9,13 @@ import ProjectIcon from '#lib/components/ProjectIcon.svelte'; import TrackerIcon from '#lib/components/TrackerIcon.svelte'; - type Item = { name: string; subtitle: string; href: string; external: boolean }; + type Item = { + name: string; + subtitle: string; + href: string; + external: boolean; + children?: readonly Item[]; + }; let { items, subtitleClass = 'mt-1 block text-sm text-muted-foreground', @@ -60,9 +66,32 @@