0
Fork 0
mirror of https://github.com/penpot/penpot.git synced 2025-02-14 19:19:09 -05:00

Remove copying props for multiple elements (#5700)

This commit is contained in:
Alonso Torres 2025-01-28 16:44:44 +01:00 committed by GitHub
parent 1ebd5be3b1
commit 34e2eb829b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 44 additions and 39 deletions

View file

@ -1568,9 +1568,13 @@
(js/console.error "clipboard blocked:" error)
(rx/empty))]
(let [selected (dsh/lookup-selected state)]
(if (> (count selected) 1)
;; If multiple items are selected don't do anything
(rx/empty)
(let [selected (->> (dsh/lookup-selected state) first)
objects (dsh/lookup-page-objects state)]
(when-let [shape (get objects selected)]
(let [props (cts/extract-props shape)
features (-> (features/get-team-enabled-features state)
@ -1609,7 +1613,7 @@
(rx/mapcat resolve-images)
(rx/map #(wapi/write-to-clipboard (t/encode-str % {:type :json-verbose})))
(rx/catch on-copy-error)
(rx/ignore))))))))))
(rx/ignore))))))))))))
(defn paste-selected-props
[]

View file

@ -138,7 +138,7 @@
(mf/defc context-menu-edit*
{::mf/props :obj
::mf/private true}
[]
[{:keys [shapes]}]
(let [do-copy #(st/emit! (dw/copy-selected))
do-copy-link #(st/emit! (dw/copy-link-to-clipboard))
@ -206,6 +206,7 @@
[:> menu-entry* {:title (tr "workspace.shape.menu.copy-props")
:shortcut (sc/get-tooltip :copy-props)
:disabled (> (count shapes) 1)
:on-click handle-copy-props}]
[:> menu-entry* {:title (tr "workspace.shape.menu.paste-props")
:shortcut (sc/get-tooltip :paste-props)