Skip to content

feat(web): unified mobile top bar with always-on workspace switcher (IDEA-1835) - #737

Merged
xarmian merged 1 commit into
mainfrom
feat/mobile-unified-top-bar-idea-1835
Jun 18, 2026
Merged

feat(web): unified mobile top bar with always-on workspace switcher (IDEA-1835)#737
xarmian merged 1 commit into
mainfrom
feat/mobile-unified-top-bar-idea-1835

Conversation

@xarmian

@xarmian xarmian commented Jun 18, 2026

Copy link
Copy Markdown
Collaborator

What

Promotes MobileContextBar from a detail-only back+title bar into the persistent mobile top bar, shown on every screen inside a workspace. The collection/item name reads the same everywhere, and the workspace switcher — moved out of the bottom-nav sheet — is always visible for at-a-glance context and quick switching.

Implements IDEA-1835.

Changes

  • MobileContextBar: shows on all workspace screens (was depth ≥ 2 detail only); back affordance gated to non-root screens; embeds WorkspaceSwitcher on the right, restyled onto --bg-tertiary and sized to fill the 44px bar (no height change).
  • WorkspaceSheet: drops the switcher card + inline workspace list (now in the top bar). The bottom-nav "Workspace" slot keeps its label/avatar and still hosts Navigate + Collections, so mobile navigation is unchanged. "New workspace" moves with the switcher into the top bar's sheet.
  • Collection list page: hides the now-duplicate in-page collection-name heading on mobile (≤768px); the name lives in the bar. View controls stay in the row.

.main-content already reflows via body.has-context-bar, so root screens get the top padding with no app.css change.

Notes

Frontend-only; npm run build and make install pass clean. Verified on a narrow viewport.

…IDEA-1835)

Promote MobileContextBar from a detail-only back+title bar to the persistent
mobile top bar shown on every screen inside a workspace. The collection/item
name now reads the same everywhere and the workspace switcher (moved out of the
bottom-nav sheet) is always visible for at-a-glance context and quick switching.

- MobileContextBar: show on all workspace screens (was depth >= 2); gate the
  back affordance to non-root screens; embed WorkspaceSwitcher on the right,
  restyled onto --bg-tertiary and sized to fill the 44px bar.
- WorkspaceSheet: drop the switcher card + inline list (now in the top bar);
  the "Workspace" bottom-nav slot keeps its label/avatar and Navigate +
  Collections.
- Collection list: hide the now-duplicate in-page collection-name heading on
  mobile; the name lives in the bar.
@xarmian
xarmian merged commit c93f2aa into main Jun 18, 2026
4 checks passed
@xarmian
xarmian deleted the feat/mobile-unified-top-bar-idea-1835 branch June 18, 2026 01:56
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.

1 participant