Skip to content

Commit

Permalink
fix: save image into asset folder instead of using base64
Browse files Browse the repository at this point in the history
  • Loading branch information
pengx17 committed Aug 15, 2022
1 parent 3d7f02a commit ce9a112
Show file tree
Hide file tree
Showing 7 changed files with 206 additions and 155 deletions.
17 changes: 15 additions & 2 deletions src/main/frontend/extensions/tldraw.cljs
Expand Up @@ -3,6 +3,7 @@
[frontend.components.block :as block]
[frontend.components.page :as page]
[frontend.db.model :as model]
[frontend.handler.editor :as editor-handler]
[frontend.handler.search :as search]
[frontend.handler.whiteboard :as whiteboard-handler]
[frontend.rum :as r]
Expand Down Expand Up @@ -32,17 +33,27 @@
[props]
(block/page-cp {:preview? true} {:block/name (gobj/get props "pageName")}))

(defn create-block-shape-by-id [e]
(defn create-block-shape-by-id
[e]
(when-let [block (block/get-dragging-block)]
(let [uuid (:block/uuid block)
client-x (gobj/get e "clientX")
client-y (gobj/get e "clientY")]
(whiteboard-handler/add-new-block-shape! uuid client-x client-y))))

(defn search-handler [q]
(defn search-handler
[q]
(p/let [results (search/search q)]
(clj->js results)))

(defn save-asset-handler
[file]
(-> (editor-handler/save-assets! nil (state/get-current-repo) [(js->clj file)])
(p/then
(fn [res]
(when-let [[asset-file-name _ full-file-path] (and (seq res) (first res))]
(editor-handler/resolve-relative-path (or full-file-path asset-file-name)))))))

(rum/defc tldraw-app
[name block-id]
(let [data (whiteboard-handler/page-name->tldr! name block-id)
Expand Down Expand Up @@ -71,6 +82,8 @@
:handlers (clj->js {:search search-handler
:queryBlockByUUID #(clj->js (model/query-block-by-uuid (parse-uuid %)))
:isWhiteboardPage model/whiteboard-page?
:saveAsset save-asset-handler
:makeAssetUrl editor-handler/make-asset-url
:addNewBlock (fn [content]
(str (whiteboard-handler/add-new-block! name content)))})
:onMount (fn [app] (set-tln ^js app))
Expand Down
2 changes: 2 additions & 0 deletions src/main/logseq/api.cljs
Expand Up @@ -857,6 +857,8 @@
(p/let [_ (el/persist-dbs!)]
true))

(def ^:export make_asset_url editor-handler/make-asset-url)

(defn ^:export __debug_state
[path]
(-> (if (string? path)
Expand Down

0 comments on commit ce9a112

Please sign in to comment.