diff --git a/src/draft.rs b/src/draft.rs index 8ba7ef93..f8b63a03 100644 --- a/src/draft.rs +++ b/src/draft.rs @@ -11,6 +11,12 @@ pub struct Drafts { pub compose: Draft, } +impl Drafts { + pub fn clear(&mut self, source: DraftSource) { + source.draft(self).buffer = "".to_string(); + } +} + pub enum DraftSource<'a> { Compose, Reply(&'a [u8; 32]), // note id diff --git a/src/timeline.rs b/src/timeline.rs index 84169116..0005e12e 100644 --- a/src/timeline.rs +++ b/src/timeline.rs @@ -296,6 +296,7 @@ pub fn timeline_view(ui: &mut egui::Ui, app: &mut Damus, timeline: usize) { let raw_msg = format!("[\"EVENT\",{}]", note.json().unwrap()); info!("sending {}", raw_msg); app.pool.send(&enostr::ClientMessage::raw(raw_msg)); + app.drafts.clear(DraftSource::Compose); } } }