diff --git a/crates/feedback2/src/feedback_modal.rs b/crates/feedback2/src/feedback_modal.rs index 03681ae3347ce26f9ae4a239b43a5cb97b9a1725..626811dff85356748eaea3b894fe65a885a826d5 100644 --- a/crates/feedback2/src/feedback_modal.rs +++ b/crates/feedback2/src/feedback_modal.rs @@ -241,10 +241,21 @@ impl Render for FeedbackModal { && valid_email_address && !self.pending_submission; - let dismiss = cx.listener(|_, _, cx| cx.emit(DismissEvent)); - // let open_community_issues = - // cx.listener(|_, _, cx| cx.dispatch_action(Box::new(OpenZedCommunityRepo))); - // let open_community_discussions = cx.listener(|_, _, cx| cx.emit(DismissEvent)); + let dismiss = cx.listener(|_, _, cx| { + // TODO + // if self.feedback_editor.read(cx).text_option(cx).is_some() { + // let answer = cx.prompt(PromptLevel::Info, "Exit feedback?", &["Yes", "No"]); + // cx.spawn(|_, cx| async move { + // let answer = answer.await.ok(); + // if answer == Some(0) { + // cx.emit(DismissEvent); + // } + // }) + // .detach(); + // } + + cx.emit(DismissEvent); + }); let open_community_repo = cx.listener(|_, _, cx| cx.dispatch_action(Box::new(OpenZedCommunityRepo)));