Skip to content

Add a Section Nav for jumping between panels - #264

Merged
it-rec merged 1 commit into
masterfrom
claude/ux-section-nav
Jun 1, 2026
Merged

Add a Section Nav for jumping between panels#264
it-rec merged 1 commit into
masterfrom
claude/ux-section-nav

Conversation

@it-rec

@it-rec it-rec commented Jun 1, 2026

Copy link
Copy Markdown
Owner

What

A quiet compass launcher in the bottom-left corner that:

  • appears only once the page is tall enough to be worth jumping around,
  • opens a menu of every panel (in page order),
  • scrolls to the chosen panel and highlights the section currently in view.

It reuses the same reveal event the global search fires, so a jump also uncollapses and flashes the target.

Why

On a long single-column phone layout, "where did the Locations panel go?" is a real cost. This answers it without a heavy nav bar.

Tests

New SectionNav.test.jsx (pure active-section logic + open/jump/escape behaviour). App smoke test still green. Lint + build pass.

Screenshot

The jump menu open, with the in-view section highlighted:

section nav

Screenshot file included in this PR at docs/screenshots/ux/section-nav.png.

Notes

Depends on useFocusTrap (also in the focus-trap PR #263) and adds src/appSections.jsx (shared with the reorderable-panels PR). Both are included here with identical content, so they merge cleanly regardless of order. Touches App.jsx (adds <SectionNav/>).

https://claude.ai/code/session_0166awMvVyFXuwEex3x7jDmM


Generated by Claude Code

A quiet corner compass that appears only on tall pages and opens a menu of
every panel, scrolling to the chosen one and highlighting the current
section. Reuses the reveal event the global search fires, so a jump also
uncollapses and flashes the target.
@it-rec
it-rec force-pushed the claude/ux-section-nav branch from 675dbb5 to b124c5f Compare June 1, 2026 12:34
@it-rec
it-rec merged commit 2c725e8 into master Jun 1, 2026
4 checks passed
@it-rec
it-rec deleted the claude/ux-section-nav branch June 1, 2026 12:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants