From c086b473150bb1958acb3d20725f1fdaaa85f382 Mon Sep 17 00:00:00 2001 From: Jeff Emmett Date: Tue, 24 Feb 2026 19:15:53 -0800 Subject: [PATCH] feat: add rStack AppSwitcher dropdown to header Adds the unified rStack app switcher with pastel badges, emoji icons, and categorized navigation across all 17 rStack apps. Co-Authored-By: Claude Opus 4.6 --- src/app/demo/demo-content.tsx | 2 + src/app/page.tsx | 4 +- src/app/trips/[id]/page.tsx | 2 + src/app/trips/new/page.tsx | 16 +-- src/app/trips/page.tsx | 16 +-- src/components/AppSwitcher.tsx | 192 +++++++++++++++++++++++++++++++++ 6 files changed, 219 insertions(+), 13 deletions(-) create mode 100644 src/components/AppSwitcher.tsx diff --git a/src/app/demo/demo-content.tsx b/src/app/demo/demo-content.tsx index eb2c05f..b297698 100644 --- a/src/app/demo/demo-content.tsx +++ b/src/app/demo/demo-content.tsx @@ -3,6 +3,7 @@ import Link from 'next/link' import { useCallback, useMemo } from 'react' import { useDemoSync, type DemoShape } from '@/lib/demo-sync' +import { AppSwitcher } from '@/components/AppSwitcher' /* ─── Helper: extract shapes by type ──────────────────────────── */ @@ -624,6 +625,7 @@ export default function DemoContent() {