From da55c1f1c197ec93ad7fbfcd90a4f042ce5c60e2 Mon Sep 17 00:00:00 2001 From: Tienson Qin Date: Tue, 11 Nov 2025 22:09:38 +0800 Subject: [PATCH] enhance(ux): add warning on encryption password --- src/main/frontend/components/settings.cljs | 77 +++++++++++++++------- 1 file changed, 52 insertions(+), 25 deletions(-) diff --git a/src/main/frontend/components/settings.cljs b/src/main/frontend/components/settings.cljs index 7f77041760..7899d5e85d 100644 --- a/src/main/frontend/components/settings.cljs +++ b/src/main/frontend/components/settings.cljs @@ -1199,6 +1199,32 @@ [:div.panel-wrap.is-collaboration.mb-8 (settings-rtc-members)]) +(rum/defc reset-encryption-password + [current-password new-password {:keys [set-new-password! + reset-password-status + on-click]}] + (let [[reset? set-reset!] (hooks/use-state false)] + (if reset? + [:div.flex.flex-col.gap-4 + [:label.opacity-70 {:for "current-password"} "Current password"] + (shui/toggle-password + {:id "current-password" + :value current-password + :disabled true}) + [:label.opacity-70 {:for "new-password"} "Set new Password"] + (shui/toggle-password + {:id "new-password" + :value new-password + :on-change #(set-new-password! (util/evalue %))}) + (when reset-password-status [:p reset-password-status]) + (shui/button + {:on-click on-click + :disabled (string/blank? new-password)} + "Reset Password")] + (shui/button + {:on-click #(set-reset! true)} + "Reset Password")))) + (rum/defc encryption [] [:div.panel-wrap.is-encryption.mb-8 @@ -1246,31 +1272,32 @@ (p/catch set-init-key-err!)))} "Init E2EE encrypt-key-pair")] rsa-key-pair - [:div.flex.flex-col.gap-4 - ;; [:p "E2EE key-pair already generated!"] - [:label.opacity-70 {:for "current-password"} "Current password"] - (shui/toggle-password - {:id "current-password" - :value current-password - :disabled true}) - [:label.opacity-70 {:for "new-password"} "Set new Password"] - (shui/toggle-password - {:id "new-password" - :value new-password - :on-change #(set-new-password! (util/evalue %))}) - (when reset-password-status [:p reset-password-status]) - (shui/button - {:on-click (fn [] - (-> (p/do! - (set-reset-password-status! "Updating password ...") - (state/ (p/do! + (set-reset-password-status! "Updating password ...") + (state/