|
|
@@ -1,5 +1,8 @@
|
|
|
(ns frontend.components.user.login
|
|
|
- (:require [rum.core :as rum]
|
|
|
+ (:require [clojure.string :as string]
|
|
|
+ [logseq.shui.ui :as shui]
|
|
|
+ [rum.core :as rum]
|
|
|
+ [dommy.core :refer-macros [sel]]
|
|
|
[frontend.rum :refer [adapt-class]]
|
|
|
[frontend.modules.shortcut.core :as shortcut]
|
|
|
[frontend.handler.user :as user]
|
|
|
@@ -79,9 +82,10 @@
|
|
|
|
|
|
(defn open-login-modal!
|
|
|
[]
|
|
|
- (state/set-modal!
|
|
|
+ (shui/dialog-open!
|
|
|
(fn [_close] (page))
|
|
|
- {:close-btn? true
|
|
|
- :label "user-login"
|
|
|
- :close-backdrop? false
|
|
|
- :center? false}))
|
|
|
+ {:label "user-login"
|
|
|
+ :content-props {:onPointerDownOutside #(let [inputs (sel "form[data-amplify-form] input:not([type=checkbox])")
|
|
|
+ inputs (some->> inputs (map (fn [^js e] (.-value e))) (remove string/blank?))]
|
|
|
+ (when (seq inputs)
|
|
|
+ (.preventDefault %)))}}))
|