mirror of
https://github.com/penpot/penpot.git
synced 2025-06-01 14:11:41 +02:00
🐛 Fix error while drag an drop a component to the canvas
This commit is contained in:
parent
b49a4734ff
commit
4f931fbe6a
1 changed files with 1 additions and 23 deletions
|
@ -468,10 +468,7 @@
|
||||||
(fn [event]
|
(fn [event]
|
||||||
(dom/prevent-default event)
|
(dom/prevent-default event)
|
||||||
(let [point (gpt/point (.-clientX event) (.-clientY event))
|
(let [point (gpt/point (.-clientX event) (.-clientY event))
|
||||||
viewport-coord (uwvv/point->viewport point)
|
viewport-coord (uwvv/point->viewport point)]
|
||||||
asset-id (-> (dnd/get-data event "text/asset-id") uuid/parse)
|
|
||||||
asset-name (dnd/get-data event "text/asset-name")
|
|
||||||
asset-type (dnd/get-data event "text/asset-type")]
|
|
||||||
(cond
|
(cond
|
||||||
(dnd/has-type? event "penpot/shape")
|
(dnd/has-type? event "penpot/shape")
|
||||||
(let [shape (dnd/get-data event "penpot/shape")
|
(let [shape (dnd/get-data event "penpot/shape")
|
||||||
|
@ -516,25 +513,6 @@
|
||||||
(assoc params :blobs (map wapi/data-uri->blob data)))]
|
(assoc params :blobs (map wapi/data-uri->blob data)))]
|
||||||
(st/emit! (dwm/upload-media-workspace params)))
|
(st/emit! (dwm/upload-media-workspace params)))
|
||||||
|
|
||||||
;; Will trigger when the user drags an SVG asset from the assets panel
|
|
||||||
(and (dnd/has-type? event "text/asset-id") (= asset-type "image/svg+xml"))
|
|
||||||
(let [path (cfg/resolve-file-media {:id asset-id})
|
|
||||||
params {:file-id (:id file)
|
|
||||||
:position viewport-coord
|
|
||||||
:uris [path]
|
|
||||||
:name asset-name
|
|
||||||
:mtype asset-type}]
|
|
||||||
(st/emit! (dwm/upload-media-workspace params)))
|
|
||||||
|
|
||||||
;; Will trigger when the user drags an image from the assets SVG
|
|
||||||
(dnd/has-type? event "text/asset-id")
|
|
||||||
(let [params {:file-id (:id file)
|
|
||||||
:object-id asset-id
|
|
||||||
:name asset-name}]
|
|
||||||
(st/emit! (dwm/clone-media-object
|
|
||||||
(with-meta params
|
|
||||||
{:on-success #(st/emit! (dwm/image-uploaded % viewport-coord))}))))
|
|
||||||
|
|
||||||
;; Will trigger when the user drags a file from their file explorer into the viewport
|
;; Will trigger when the user drags a file from their file explorer into the viewport
|
||||||
;; Or the user pastes an image
|
;; Or the user pastes an image
|
||||||
;; Or the user uploads an image using the image tool
|
;; Or the user uploads an image using the image tool
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue