Skip to content

Add 'Collapse All Groups' action to sessions filter menu#312056

Merged
osortega merged 2 commits intomainfrom
agents/how-would-you-go-about-adding-a-button-f1adc31c
Apr 23, 2026
Merged

Add 'Collapse All Groups' action to sessions filter menu#312056
osortega merged 2 commits intomainfrom
agents/how-would-you-go-about-adding-a-button-f1adc31c

Conversation

@osortega
Copy link
Copy Markdown
Contributor

Adds a Collapse All Groups action to the sessions view filter submenu (gear icon) in the Agents window. This lets users quickly collapse all section groups (time-based or workspace-based) with one click.

Changes

  • sessionsList.ts: Added collapseAllSections() to ISessionsList interface and SessionsList class, delegating to tree.collapseAll()
  • sessionsViewActions.ts: Registered CollapseAllGroupsAction in SessionsViewFilterSubMenu (group 4_collapse)

Add a new menu action in the sessions view filter submenu that collapses
all section groups (time-based or workspace-based). This adds:

- collapseAllSections() to ISessionsList interface and SessionsList class
- CollapseAllGroupsAction registered in SessionsViewFilterSubMenu

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot AI review requested due to automatic review settings April 23, 2026 01:55
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds a new command to the Agents window Sessions view filter (gear) menu to let users collapse all session groups at once, leveraging the existing tree-based sessions list UI.

Changes:

  • Registered a new CollapseAllGroupsAction under the sessions view filter submenu.
  • Extended ISessionsList / SessionsList with collapseAllSections() that delegates to tree.collapseAll().
Show a summary per file
File Description
src/vs/sessions/contrib/sessions/browser/views/sessionsViewActions.ts Adds the “Collapse All Groups” action to the sessions filter submenu.
src/vs/sessions/contrib/sessions/browser/views/sessionsList.ts Adds collapseAllSections() to collapse all nodes in the sessions tree.

Copilot's findings

  • Files reviewed: 2/2 changed files
  • Comments generated: 1

Comment thread src/vs/sessions/contrib/sessions/browser/views/sessionsList.ts
Suspend the onDidChangeCollapseState listener during collapseAll and
persist all section states in a single write via saveBulkCollapseState.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@osortega osortega marked this pull request as ready for review April 23, 2026 03:23
@osortega osortega enabled auto-merge (squash) April 23, 2026 03:32
@osortega osortega merged commit 9a4bb70 into main Apr 23, 2026
26 checks passed
@osortega osortega deleted the agents/how-would-you-go-about-adding-a-button-f1adc31c branch April 23, 2026 03:33
@vs-code-engineering vs-code-engineering Bot added this to the 1.118.0 milestone Apr 23, 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.

3 participants