diff --git a/crates/feedback2/src/feedback_modal.rs b/crates/feedback2/src/feedback_modal.rs index 50bd75f6eb0ac87d0825afd0936a11abb1972410..03681ae3347ce26f9ae4a239b43a5cb97b9a1725 100644 --- a/crates/feedback2/src/feedback_modal.rs +++ b/crates/feedback2/src/feedback_modal.rs @@ -162,24 +162,24 @@ impl FeedbackModal { feedback_editor.set_pending_submission(true, cx); }) .log_err(); - match FeedbackModal::submit_feedback(&feedback_text, email, client, specs).await { - Ok(_) => {} - Err(error) => { - log::error!("{}", error); - this.update(&mut cx, |feedback_editor, cx| { - let prompt = cx.prompt( - PromptLevel::Critical, - FEEDBACK_SUBMISSION_ERROR_TEXT, - &["OK"], - ); - cx.spawn(|_, _cx| async move { - prompt.await.ok(); - }) - .detach(); - feedback_editor.set_pending_submission(false, cx); + + if let Err(error) = + FeedbackModal::submit_feedback(&feedback_text, email, client, specs).await + { + log::error!("{}", error); + this.update(&mut cx, |feedback_editor, cx| { + let prompt = cx.prompt( + PromptLevel::Critical, + FEEDBACK_SUBMISSION_ERROR_TEXT, + &["OK"], + ); + cx.spawn(|_, _cx| async move { + prompt.await.ok(); }) - .log_err(); - } + .detach(); + feedback_editor.set_pending_submission(false, cx); + }) + .log_err(); } } })