Skip to content

Add room action bar to access info/threads/etc about a room#845

Draft
kevinaboos wants to merge 1 commit intoproject-robius:mainfrom
kevinaboos:room_action_info_button_bar
Draft

Add room action bar to access info/threads/etc about a room#845
kevinaboos wants to merge 1 commit intoproject-robius:mainfrom
kevinaboos:room_action_info_button_bar

Conversation

@kevinaboos
Copy link
Copy Markdown
Member

@kevinaboos kevinaboos commented May 1, 2026

WIP

Introduces a `RoomActionBar` widget that replaces each room screen's
header content with four action buttons (search, threads, members, room
info) alongside the back button and room name. The bar responsively
picks one of three layouts based on available width:

1. All inline — back + full room name + four action buttons fit on a
   single row; no chevron is shown.
2. Expand-only — full name fits but all four buttons don't; a trailing
   chevron toggles a second row that reveals the buttons.
3. Ellipsized — even the full name doesn't fit; the label truncates
   with `…` while the chevron + second row still reveal the buttons.

Each state's transitions animate the bar's height between 45 and 90 px.
Desktop mounts the bar inside a `Fit`-height wrapper above each room's
timeline; mobile replaces the StackNavigationView header's content with
the bar, grows the header from 45 to 90 px when expanded, and keeps the
stack nav body's top margin in step so the message list tracks the
header's bottom edge. Invite and space-lobby views share the widget but
hide the action buttons (only back + title remain).

Every button currently surfaces a "not yet implemented" popup; the four
features behind them (search, threads list, members list, room info)
will be wired up separately.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@kevinaboos kevinaboos changed the title Add RoomActionBar: responsive two-row header for room screens Add room action bar to access info/threads/etc about a room May 1, 2026
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