Home

boring / v2

publicBoring-Software-Inc/v2
Overview Code History Branches Pull requestsIssuesInsights Campfire Docs
main
HomeOverview Code PRsIssues

feat(web): add repo tab strip, move nav into shell

2 months ago

2a3065e
Authored
grim8/19/2026, 5:12:00 AM
Topbar belongs to the window now: it carries the open-repo strip,
switcher and account. The page tree for the current scope moved
into the shell (`ShellNav`), so org pages keep their nav on mobile
where the footer is the tab strip.

Tabs persist to localStorage, keyed off the matched /$org/$repo
route rather than the pathname so /$org/home and /admin/* can't
open one. Each tab remembers its own last page.

- drop OrgSubnav, folded into ShellNav
- MobileFooter is now just the tab strip
- org Settings link stays on the current page instead of
  bouncing to /$org/home
- dark --surface-1 #171717 -> #1f1f21

Parent946bb44

14 files changed
  • apps/web/src/components/layouts/dashboard-layout.tsx+5−1
  • apps/web/src/components/layouts/dashboard-topbar.tsx+6−70
  • apps/web/src/components/layouts/mobile-footer.tsx+7−126
  • apps/web/src/components/layouts/shell-nav.tsx+138−0
  • apps/web/src/components/organizations/org-home-page.tsx+1−3
  • apps/web/src/components/organizations/org-subnav.tsx+0−56
  • apps/web/src/components/tabs/index.ts+15−0
  • apps/web/src/components/tabs/repo-tab-bar.tsx+114−0
  • apps/web/src/components/tabs/repo-tab-target.ts+51−0
  • apps/web/src/components/tabs/repo-tabs-provider.tsx+112−0
  • apps/web/src/components/tabs/repo-tabs-state.test.ts+165−0
  • apps/web/src/components/tabs/repo-tabs-state.ts+121−0
  • apps/web/src/routes/__root.tsx+7−1
  • apps/web/src/styles.css+1−1