diff --git a/crates/agent/src/active_thread.rs b/crates/agent/src/active_thread.rs index afa774168a..094530129e 100644 --- a/crates/agent/src/active_thread.rs +++ b/crates/agent/src/active_thread.rs @@ -1481,7 +1481,7 @@ impl ActiveThread { _window: &mut Window, cx: &mut Context, ) { - self.context_store.update(cx, |store, _cx| store.clear()); + self.context_store.update(cx, |store, cx| store.clear(cx)); cx.notify(); } diff --git a/crates/agent/src/context_store.rs b/crates/agent/src/context_store.rs index dd5b42f596..110db59864 100644 --- a/crates/agent/src/context_store.rs +++ b/crates/agent/src/context_store.rs @@ -58,9 +58,10 @@ impl ContextStore { self.context_set.iter().map(|entry| entry.as_ref()) } - pub fn clear(&mut self) { + pub fn clear(&mut self, cx: &mut Context) { self.context_set.clear(); self.context_thread_ids.clear(); + cx.notify(); } pub fn new_context_for_thread( diff --git a/crates/agent/src/inline_prompt_editor.rs b/crates/agent/src/inline_prompt_editor.rs index b47f9ac01a..c086541f2d 100644 --- a/crates/agent/src/inline_prompt_editor.rs +++ b/crates/agent/src/inline_prompt_editor.rs @@ -371,7 +371,7 @@ impl PromptEditor { _window: &mut Window, cx: &mut Context, ) { - self.context_store.update(cx, |store, _cx| store.clear()); + self.context_store.update(cx, |store, cx| store.clear(cx)); cx.notify(); } diff --git a/crates/agent/src/message_editor.rs b/crates/agent/src/message_editor.rs index c4306baedf..6d2d17b20c 100644 --- a/crates/agent/src/message_editor.rs +++ b/crates/agent/src/message_editor.rs @@ -279,7 +279,7 @@ impl MessageEditor { _window: &mut Window, cx: &mut Context, ) { - self.context_store.update(cx, |store, _cx| store.clear()); + self.context_store.update(cx, |store, cx| store.clear(cx)); cx.notify(); }