소스 검색

Merge branch 'master' into feat/db

Gabriel Horner 1 년 전
부모
커밋
36d1ee7790
3개의 변경된 파일14개의 추가작업 그리고 4개의 파일을 삭제
  1. 1 0
      libs/README.md
  2. 10 3
      src/main/frontend/components/user/login.cljs
  3. 3 1
      src/main/frontend/handler/events.cljs

+ 1 - 0
libs/README.md

@@ -25,6 +25,7 @@ import "@logseq/libs"
 1. https://github.com/pengx17/logseq-plugin-template-react
 1. https://github.com/pengx17/logseq-plugin-template-react
 2. https://github.com/pengx17/logseq-plugin-template-svelte
 2. https://github.com/pengx17/logseq-plugin-template-svelte
 3. https://github.com/tiensonqin/logseq-cljs-playground
 3. https://github.com/tiensonqin/logseq-cljs-playground
+4. https://github.com/YU000jp/logseq-plugin-sample-kit-typescript
 
 
 #### Feedback
 #### Feedback
 If you have any feedback or encounter any issues, feel free to join Logseq's discord group.
 If you have any feedback or encounter any issues, feel free to join Logseq's discord group.

+ 10 - 3
src/main/frontend/components/user/login.cljs

@@ -6,6 +6,7 @@
             [frontend.rum :refer [adapt-class]]
             [frontend.rum :refer [adapt-class]]
             [frontend.modules.shortcut.core :as shortcut]
             [frontend.modules.shortcut.core :as shortcut]
             [frontend.handler.user :as user]
             [frontend.handler.user :as user]
+            [frontend.handler.route :as route-handler]
             [cljs-bean.core :as bean]
             [cljs-bean.core :as bean]
             [frontend.handler.notification :as notification]
             [frontend.handler.notification :as notification]
             [frontend.state :as state]
             [frontend.state :as state]
@@ -44,7 +45,9 @@
         (when session
         (when session
           (user/login-callback session)
           (user/login-callback session)
           (notification/show! (str "Hi, " username " :)") :success)
           (notification/show! (str "Hi, " username " :)") :success)
-          (shui/dialog-close!)))
+          (shui/dialog-close!)
+          (when (= :user-login (state/get-current-route))
+            (route-handler/redirect! {:to :home}))))
       [])
       [])
 
 
     nil))
     nil))
@@ -75,15 +78,19 @@
                  user'          (bean/->clj user)]
                  user'          (bean/->clj user)]
              (user-pane sign-out! user')))))]))
              (user-pane sign-out! user')))))]))
 
 
-(rum/defcs page <
+(rum/defcs modal-inner <
   shortcut/disable-all-shortcuts
   shortcut/disable-all-shortcuts
   [_state]
   [_state]
   (page-impl))
   (page-impl))
 
 
+(rum/defc page
+  []
+  [:div.pt-10 (page-impl)])
+
 (defn open-login-modal!
 (defn open-login-modal!
   []
   []
   (shui/dialog-open!
   (shui/dialog-open!
-    (fn [_close] (page))
+    (fn [_close] (modal-inner))
     {:label "user-login"
     {:label "user-login"
      :content-props {:onPointerDownOutside #(let [inputs (sel "form[data-amplify-form] input:not([type=checkbox])")
      :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?))]
                                                   inputs (some->> inputs (map (fn [^js e] (.-value e))) (remove string/blank?))]

+ 3 - 1
src/main/frontend/handler/events.cljs

@@ -141,7 +141,9 @@
 (defmethod handle :user/login [[_ host-ui?]]
 (defmethod handle :user/login [[_ host-ui?]]
   (if (or host-ui? (not util/electron?))
   (if (or host-ui? (not util/electron?))
     (js/window.open config/LOGIN-URL)
     (js/window.open config/LOGIN-URL)
-    (login/open-login-modal!)))
+    (if (mobile-util/native-platform?)
+      (route-handler/redirect! {:to :user-login})
+      (login/open-login-modal!))))
 
 
 (defmethod handle :graph/added [[_ repo {:keys [empty-graph?]}]]
 (defmethod handle :graph/added [[_ repo {:keys [empty-graph?]}]]
   (search-handler/rebuild-indices!)
   (search-handler/rebuild-indices!)