diff options
| author | akbash <akbash@herdr.dev> | 2026-09-08 17:51:59 +0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-09-08 17:51:59 +0300 |
| commit | 68c7b78ec237034cbb0e21c8666842ed7991641d (patch) | |
| tree | 3d5a63866fa785a3307959301f3022fa21bff5ed /src/client/shell/context_menu.rs | |
| parent | ffa0892ef87d927eef78fe8068de4d90201fb20b (diff) | |
fix: collapse worktree groups with saved machines (#3781)
* fix: collapse worktree groups with saved machines
refs #3778
* fix: scope worktree collapse by machine
refs #3778
* fix: collapse machines without switching focus
refs #3778
---------
Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
Co-authored-by: Ogulcan Celik <ogulcancelik@gmail.com>
Diffstat (limited to 'src/client/shell/context_menu.rs')
| -rw-r--r-- | src/client/shell/context_menu.rs | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/client/shell/context_menu.rs b/src/client/shell/context_menu.rs index af271bb6..926510c5 100644 --- a/src/client/shell/context_menu.rs +++ b/src/client/shell/context_menu.rs @@ -106,8 +106,9 @@ impl ClientShellState { .count() >= 2 }); - let collapsed = - worktree.is_some_and(|worktree| self.collapsed_groups.contains(&worktree.key)); + let collapsed = worktree.is_some_and(|worktree| { + self.group_is_collapsed(&self.active_endpoint_id, &worktree.key) + }); self.overlay = Some(ClientShellOverlay::ContextMenu(ClientContextMenuOverlay { target: ClientContextMenuTarget::Workspace { workspace_id, @@ -279,9 +280,8 @@ impl ClientShellState { .map(|worktree| worktree.key.clone()) }); if let Some(key) = key { - if !self.collapsed_groups.remove(&key) { - self.collapsed_groups.insert(key); - } + let endpoint_id = self.active_endpoint_id.clone(); + self.toggle_collapsed_group(&endpoint_id, key); self.persist_chrome_preferences(outcome); } } |
