From bbe9986f382a45d3edf8e34f062cf9f7b4b6ebd2 Mon Sep 17 00:00:00 2001 From: "Joseph T. Lyons" Date: Wed, 6 Dec 2023 19:13:38 -0500 Subject: [PATCH] Start work to add a confirmation when exiting feedback containing text --- crates/feedback2/src/feedback_modal.rs | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) 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)));