diff --git a/crates/feedback2/src/feedback_modal.rs b/crates/feedback2/src/feedback_modal.rs index 626811dff85356748eaea3b894fe65a885a826d5..52eca7b7f9db135ec0ec9b6e8245923a706f3520 100644 --- a/crates/feedback2/src/feedback_modal.rs +++ b/crates/feedback2/src/feedback_modal.rs @@ -152,11 +152,18 @@ impl FeedbackModal { cx.spawn(|this, mut cx| async move { let answer = answer.await.ok(); if answer == Some(0) { - if let Some(email) = email.clone() { - let _ = KEY_VALUE_STORE - .write_kvp(DATABASE_KEY_NAME.to_string(), email) - .await; - } + match email.clone() { + Some(email) => { + let _ = KEY_VALUE_STORE + .write_kvp(DATABASE_KEY_NAME.to_string(), email) + .await; + } + None => { + let _ = KEY_VALUE_STORE + .delete_kvp(DATABASE_KEY_NAME.to_string()) + .await; + } + }; this.update(&mut cx, |feedback_editor, cx| { feedback_editor.set_pending_submission(true, cx);