瀏覽代碼

enhance(ux): add close button for e2ee password dialogs

and disable click outside
Tienson Qin 3 周之前
父節點
當前提交
e3de0bc5ca
共有 1 個文件被更改,包括 10 次插入4 次删除
  1. 10 4
      src/main/frontend/handler/events/rtc.cljs

+ 10 - 4
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))