Browse Source

enhance(mobile): support excalidraw

leizhe 3 years ago
parent
commit
9618c18215
2 changed files with 14 additions and 12 deletions
  1. 8 10
      src/main/frontend/commands.cljs
  2. 6 2
      src/main/frontend/extensions/excalidraw.cljs

+ 8 - 10
src/main/frontend/commands.cljs

@@ -17,8 +17,7 @@
             [frontend.util.property :as property]
             [goog.dom :as gdom]
             [goog.object :as gobj]
-            [promesa.core :as p]
-            [frontend.mobile.util :as mobile-util]))
+            [promesa.core :as p]))
 
 ;; TODO: move to frontend.handler.editor.commands
 
@@ -284,14 +283,13 @@
      ["Query table function" [[:editor/input "{{function }}" {:backward-pos 2}]] "Create a query table function"]
      ["Calculator" [[:editor/input "```calc\n\n```" {:backward-pos 4}]
                     [:codemirror/focus]] "Insert a calculator"]
-     (when-not (mobile-util/is-native-platform?)
-       ["Draw" (fn []
-                 (let [file (draw/file-name)
-                       path (str config/default-draw-directory "/" file)
-                       text (util/format "[[%s]]" path)]
-                   (p/let [_ (draw/create-draw-with-default-content path)]
-                     (println "draw file created, " path))
-                   text)) "Draw a graph with Excalidraw"])
+     ["Draw" (fn []
+               (let [file (draw/file-name)
+                     path (str config/default-draw-directory "/" file)
+                     text (util/format "[[%s]]" path)]
+                 (p/let [_ (draw/create-draw-with-default-content path)]
+                   (println "draw file created, " path))
+                 text)) "Draw a graph with Excalidraw"]
 
      (when (util/zh-CN-supported?)
        ["Embed Bilibili video" [[:editor/input "{{bilibili }}" {:last-pattern (state/get-editor-command-trigger)

+ 6 - 2
src/main/frontend/extensions/excalidraw.cljs

@@ -15,7 +15,8 @@
             [frontend.ui :as ui]
             [frontend.util :as util]
             [goog.object :as gobj]
-            [rum.core :as rum]))
+            [rum.core :as rum]
+            [frontend.mobile.util :as mobile-util]))
 
 (def excalidraw (r/adapt-class (gobj/get Excalidraw "default")))
 (def serialize-as-json (gobj/get Excalidraw "serializeAsJSON"))
@@ -145,5 +146,8 @@
   (let [repo (state/get-current-repo)
         granted? (state/sub [:nfs/user-granted? repo])]
     ;; Web granted
-    (when-not (and (config/local-db? repo) (not granted?) (not (util/electron?)))
+    (when-not (and (config/local-db? repo)
+                   (not granted?)
+                   (not (util/electron?))
+                   (not (mobile-util/is-native-platform?)))
       (draw-container option))))