agent: Dismiss the agent panel notification if window is closed (#34230)

Closes https://github.com/zed-industries/zed/issues/32951

Release Notes:

- agent: Fixed an issue where the agent panel notification would linger
on even after you closed the window.
This commit is contained in:
Danilo Leal 2025-07-10 16:45:17 -03:00 committed by GitHub
parent c6603e4fba
commit 9d2b7c8033
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -787,6 +787,15 @@ impl ActiveThread {
.unwrap()
}
});
let workspace_subscription = if let Some(workspace) = workspace.upgrade() {
Some(cx.observe_release(&workspace, |this, _, cx| {
this.dismiss_notifications(cx);
}))
} else {
None
};
let mut this = Self {
language_registry,
thread_store,
@ -834,6 +843,10 @@ impl ActiveThread {
}
}
if let Some(subscription) = workspace_subscription {
this._subscriptions.push(subscription);
}
this
}