From 6e5de2fbbb4914f2786ce1ce6b52cbf0617dc63c Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Tue, 13 Jun 2023 16:00:13 +0200 Subject: [PATCH] Update blocks when cycling the message role Co-Authored-By: Julia Risley --- crates/ai/src/assistant.rs | 32 +------------------------------- 1 file changed, 1 insertion(+), 31 deletions(-) diff --git a/crates/ai/src/assistant.rs b/crates/ai/src/assistant.rs index 6d5b6040d1..1777253f13 100644 --- a/crates/ai/src/assistant.rs +++ b/crates/ai/src/assistant.rs @@ -640,40 +640,10 @@ impl Assistant { self.pending_completions.pop().is_some() } - fn remove_empty_messages<'a>( - &mut self, - messages: HashSet, - protected_offsets: HashSet, - cx: &mut ModelContext, - ) { - // let mut offset = 0; - // let mut excerpts_to_remove = Vec::new(); - // self.messages.retain(|message| { - // let range = offset..offset + message.content.read(cx).len(); - // offset = range.end + 1; - // if range.is_empty() - // && !protected_offsets.contains(&range.start) - // && messages.contains(&message.id) - // { - // excerpts_to_remove.push(message.excerpt_id); - // self.messages_metadata.remove(&message.excerpt_id); - // false - // } else { - // true - // } - // }); - - // if !excerpts_to_remove.is_empty() { - // self.buffer.update(cx, |buffer, cx| { - // buffer.remove_excerpts(excerpts_to_remove, cx) - // }); - // cx.notify(); - // } - } - fn cycle_message_role(&mut self, id: MessageId, cx: &mut ModelContext) { if let Some(metadata) = self.messages_metadata.get_mut(&id) { metadata.role.cycle(); + cx.emit(AssistantEvent::MessagesEdited); cx.notify(); } }