fix: flashcards dialog closed immediately after finishing one card

This commit is contained in:
Tienson Qin
2026-04-28 13:29:22 +08:00
parent 3cfe5eca98
commit 1bcd855542

View File

@@ -12,15 +12,9 @@
[missionary.core :as m]
[promesa.core :as p]))
(defn rtc-collaborators-dialog?
[]
(= :rtc-collaborators (state/get-modal-id)))
(defmethod events/handle :rtc/decrypt-user-e2ee-private-key [[_ encrypted-private-key]]
(let [private-key-promise (p/deferred)
refresh-token (str (state/get-auth-refresh-token))]
(when-not (rtc-collaborators-dialog?)
(shui/dialog-close-all!))
(->
(p/let [{:keys [password]} (state/<invoke-db-worker :thread-api/get-e2ee-password refresh-token)
private-key (crypt/<decrypt-private-key password encrypted-private-key)]
@@ -39,8 +33,6 @@
(defmethod events/handle :rtc/request-e2ee-password [[_]]
(let [password-promise (p/deferred)]
(when-not (rtc-collaborators-dialog?)
(shui/dialog-close-all!))
(shui/dialog-open!
#(e2ee/e2ee-request-new-password password-promise)
{:auto-width? true