From 0339d654d2702aa5e886a2a9ae676075e0bd7d0f Mon Sep 17 00:00:00 2001 From: Marshall Bowers Date: Tue, 25 Mar 2025 14:11:30 -0400 Subject: [PATCH] zed: Make inline assist quick action dispatch an action (#27445) This PR makes the "Inline Assist" quick action in the quick action bar work by dispatching the `InlineAssist` action. This fixes an issue where the button was not working with Assistant 2. Release Notes: - N/A --- crates/zed/src/zed/quick_action_bar.rs | 17 ++--------------- 1 file changed, 2 insertions(+), 15 deletions(-) diff --git a/crates/zed/src/zed/quick_action_bar.rs b/crates/zed/src/zed/quick_action_bar.rs index 178654fe05..0b4ec87973 100644 --- a/crates/zed/src/zed/quick_action_bar.rs +++ b/crates/zed/src/zed/quick_action_bar.rs @@ -1,7 +1,6 @@ mod markdown_preview; mod repl_menu; -use assistant::AssistantPanel; use assistant_settings::AssistantSettings; use editor::actions::{ AddSelectionAbove, AddSelectionBelow, DuplicateLineDown, GoToDiagnostic, GoToHunk, @@ -130,20 +129,8 @@ impl Render for QuickActionBar { Box::new(InlineAssist::default()), focus_handle.clone(), "Inline Assist", - { - let workspace = self.workspace.clone(); - move |_, window, cx| { - if let Some(workspace) = workspace.upgrade() { - workspace.update(cx, |workspace, cx| { - AssistantPanel::inline_assist( - workspace, - &InlineAssist::default(), - window, - cx, - ); - }); - } - } + move |_, window, cx| { + window.dispatch_action(Box::new(InlineAssist::default()), cx); }, );