Skip to content

fix(window-tabs-panes): render group header for every multi-pane vertical tab#318

Open
TranscriptionFactory wants to merge 1 commit into
zerx-lab:mainfrom
TranscriptionFactory:fix/vertical-tab-group-headers
Open

fix(window-tabs-panes): render group header for every multi-pane vertical tab#318
TranscriptionFactory wants to merge 1 commit into
zerx-lab:mainfrom
TranscriptionFactory:fix/vertical-tab-group-headers

Conversation

@TranscriptionFactory

Copy link
Copy Markdown

Summary

In Panes display granularity, the vertical tab bar only rendered a tab-group header when the tab had a user-set custom title or was being renamed inline. Multi-pane tabs with auto-generated names therefore showed no tab-level identifier at all — only the first row's pane title was visible, making every such tab look identical in the sidebar (upstream report: warpdotdev#9098).

This extracts the header gate into a testable should_show_tab_group_header helper and adds a third trigger: any tab with more than one visible pane now renders its group header. Single-pane groups without a custom title still omit the header, since the lone row already shows the same title and rendering it twice would duplicate the text.

Changes

  • app/src/workspace/view/vertical_tabs.rs: new should_show_tab_group_header(has_custom_title, is_being_renamed, visible_pane_count) helper; header now renders for multi-pane groups.
  • app/src/workspace/view/vertical_tabs_tests.rs: 5 regression tests covering the gate (custom title, inline rename, multi-pane without title, single-pane suppression, and the multi-tab scenario from the original report).

Testing

cargo test -p warp vertical_tabs — all 5 new tests pass; the 9 pre-existing failures in that filter reproduce identically on clean main (test-harness singleton/i18n setup issues, unrelated to this change).

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