diff --git a/crates/project_panel/src/project_panel.rs b/crates/project_panel/src/project_panel.rs index 9e7dd9b5e3..4243285e83 100644 --- a/crates/project_panel/src/project_panel.rs +++ b/crates/project_panel/src/project_panel.rs @@ -260,6 +260,14 @@ pub fn init(cx: &mut App) { setting.hide_gitignore = Some(!setting.hide_gitignore.unwrap_or(false)); }) }); + + workspace.register_action(|workspace, action: &CollapseAllEntries, window, cx| { + if let Some(panel) = workspace.panel::(cx) { + panel.update(cx, |panel, cx| { + panel.collapse_all_entries(action, window, cx); + }); + } + }); }) .detach(); }