From 5bd78e3f8eb9070ce9a8d7fdc71df7508633baae Mon Sep 17 00:00:00 2001 From: Danilo Leal <67129314+danilo-leal@users.noreply.github.com> Date: Mon, 6 Apr 2026 17:40:58 -0300 Subject: [PATCH] sidebar: Fix space not working in archive view's search editor (#53268) Similar to https://github.com/zed-industries/zed/pull/52444 but now in the archive view's search editor. Release Notes: - N/A --- crates/agent_ui/src/threads_archive_view.rs | 7 +++++++ crates/sidebar/src/sidebar.rs | 6 +++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/crates/agent_ui/src/threads_archive_view.rs b/crates/agent_ui/src/threads_archive_view.rs index f0c02eefc34a03c5c45730ac4b53645c5b15a2e1..b7afe2c37d0c278a23d9a41a560e45c356e7b4e1 100644 --- a/crates/agent_ui/src/threads_archive_view.rs +++ b/crates/agent_ui/src/threads_archive_view.rs @@ -218,6 +218,13 @@ impl ThreadsArchiveView { handle.focus(window, cx); } + pub fn is_filter_editor_focused(&self, window: &Window, cx: &App) -> bool { + self.filter_editor + .read(cx) + .focus_handle(cx) + .is_focused(window) + } + fn update_items(&mut self, cx: &mut Context) { let sessions = ThreadMetadataStore::global(cx) .read(cx) diff --git a/crates/sidebar/src/sidebar.rs b/crates/sidebar/src/sidebar.rs index 53ae57d1a7c55f66e40e1d704859d689d41045e4..4d3e282c403d4df27781066c35837f88f3b4cccd 100644 --- a/crates/sidebar/src/sidebar.rs +++ b/crates/sidebar/src/sidebar.rs @@ -1769,7 +1769,11 @@ impl Sidebar { dispatch_context.add("ThreadsSidebar"); dispatch_context.add("menu"); - let identifier = if self.filter_editor.focus_handle(cx).is_focused(window) { + let is_archived_search_focused = matches!(&self.view, SidebarView::Archive(archive) if archive.read(cx).is_filter_editor_focused(window, cx)); + + let identifier = if self.filter_editor.focus_handle(cx).is_focused(window) + || is_archived_search_focused + { "searching" } else { "not_searching"