فهرست منبع

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))