diff --git a/src/main/frontend/handler/events/rtc.cljs b/src/main/frontend/handler/events/rtc.cljs index 3f3b52265e..4b2c743e74 100644 --- a/src/main/frontend/handler/events/rtc.cljs +++ b/src/main/frontend/handler/events/rtc.cljs @@ -10,8 +10,11 @@ (shui/dialog-close-all!) (shui/dialog-open! #(e2ee/e2ee-password-to-decrypt-private-key encrypted-private-key private-key-promise) - {:close-btn? false - :auto-width? true}) + {:auto-width? true + :content-props {:onPointerDownOutside #(.preventDefault %)} + :on-close (fn [] + (p/reject! private-key-promise (ex-info "input E2EE password cancelled" {})) + (shui/dialog-close!))}) private-key-promise)) (defmethod events/handle :rtc/request-e2ee-password [[_]] @@ -19,6 +22,9 @@ (shui/dialog-close-all!) (shui/dialog-open! #(e2ee/e2ee-request-new-password password-promise) - {:close-btn? false - :auto-width? true}) + {:auto-width? true + :content-props {:onPointerDownOutside #(.preventDefault %)} + :on-close (fn [] + (p/reject! password-promise (ex-info "cancelled" {})) + (shui/dialog-close!))}) password-promise))