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(), ), }