From a2cf71d09e653012cf51cba78f640d3c0d6d75d4 Mon Sep 17 00:00:00 2001 From: Danilo Leal <67129314+danilo-leal@users.noreply.github.com> Date: Wed, 8 Apr 2026 06:03:01 -0300 Subject: [PATCH] agent_panel: Allow dismissing the worktree error callout (#53375) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This error callout here wasn't dismissible before: Screenshot 2026-04-08 at 5  49@2x Release Notes: - N/A --- crates/agent_ui/src/agent_panel.rs | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/crates/agent_ui/src/agent_panel.rs b/crates/agent_ui/src/agent_panel.rs index 305d402610823b7b4b85f8c231436ad3f8882036..eba76d2a59f1e5848dd33744b9ed8f5a1ee6aa06 100644 --- a/crates/agent_ui/src/agent_panel.rs +++ b/crates/agent_ui/src/agent_panel.rs @@ -4119,9 +4119,20 @@ impl AgentPanel { ), WorktreeCreationStatus::Error(message) => Some( Callout::new() - .icon(IconName::Warning) - .severity(Severity::Warning) - .title(message.clone()) + .icon(IconName::XCircleFilled) + .severity(Severity::Error) + .title("Worktree Creation Error") + .description(message.clone()) + .border_position(ui::BorderPosition::Bottom) + .dismiss_action( + IconButton::new("dismiss-worktree-error", IconName::Close) + .icon_size(IconSize::Small) + .tooltip(Tooltip::text("Dismiss")) + .on_click(cx.listener(|this, _, _, cx| { + this.worktree_creation_status = None; + cx.notify(); + })), + ) .into_any_element(), ), }