0
Fork 0
mirror of https://github.com/penpot/penpot.git synced 2025-04-13 07:21:40 -05:00

🎉 Bulk duplicate and delete assets

This commit is contained in:
Andrés Moya 2021-04-09 14:54:58 +02:00
parent 3613e6f3d3
commit 77a2fd6e36
2 changed files with 20 additions and 4 deletions

View file

@ -318,6 +318,7 @@
uchanges [{:type :add-component
:id id
:name (:name component)
:path (:path component)
:shapes (vals (:objects component))}]]
(rx/of (dwc/commit-changes rchanges uchanges {:commit-local? true}))))))

View file

@ -165,13 +165,24 @@
on-duplicate
(mf/use-callback
(mf/deps state)
(st/emitf (dwl/duplicate-component {:id (:component-id @state)})))
(fn []
(if (empty? selected)
(st/emit! (dwl/duplicate-component {:id (:component-id @state)}))
(do
(st/emit! (dwc/start-undo-transaction))
(apply st/emit! (map #(dwl/duplicate-component {:id %}) selected))
(st/emit! (dwc/commit-undo-transaction))))))
on-delete
(mf/use-callback
(mf/deps state)
(fn []
(st/emit! (dwl/delete-component {:id (:component-id @state)}))
(if (empty? selected)
(st/emit! (dwl/delete-component {:id (:component-id @state)}))
(do
(st/emit! (dwc/start-undo-transaction))
(apply st/emit! (map #(dwl/delete-component {:id %}) selected))
(st/emit! (dwc/commit-undo-transaction))))
(st/emit! (dwl/sync-file file-id file-id))))
on-rename
@ -362,8 +373,12 @@
(mf/use-callback
(mf/deps state)
(fn []
(let [params {:id (:object-id @state)}]
(st/emit! (dwl/delete-media params)))))
(if (empty? selected)
(st/emit! (dwl/delete-media {:id (:object-id @state)}))
(do
(st/emit! (dwc/start-undo-transaction))
(apply st/emit! (map #(dwl/delete-media {:id %}) selected))
(st/emit! (dwc/commit-undo-transaction))))))
on-rename
(mf/use-callback