mirror of
https://github.com/penpot/penpot.git
synced 2025-05-13 14:06:37 +02:00
🎉 Bulk duplicate and delete assets
This commit is contained in:
parent
3613e6f3d3
commit
77a2fd6e36
2 changed files with 20 additions and 4 deletions
|
@ -318,6 +318,7 @@
|
||||||
uchanges [{:type :add-component
|
uchanges [{:type :add-component
|
||||||
:id id
|
:id id
|
||||||
:name (:name component)
|
:name (:name component)
|
||||||
|
:path (:path component)
|
||||||
:shapes (vals (:objects component))}]]
|
:shapes (vals (:objects component))}]]
|
||||||
|
|
||||||
(rx/of (dwc/commit-changes rchanges uchanges {:commit-local? true}))))))
|
(rx/of (dwc/commit-changes rchanges uchanges {:commit-local? true}))))))
|
||||||
|
|
|
@ -165,13 +165,24 @@
|
||||||
on-duplicate
|
on-duplicate
|
||||||
(mf/use-callback
|
(mf/use-callback
|
||||||
(mf/deps state)
|
(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
|
on-delete
|
||||||
(mf/use-callback
|
(mf/use-callback
|
||||||
(mf/deps state)
|
(mf/deps state)
|
||||||
(fn []
|
(fn []
|
||||||
|
(if (empty? selected)
|
||||||
(st/emit! (dwl/delete-component {:id (:component-id @state)}))
|
(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))))
|
(st/emit! (dwl/sync-file file-id file-id))))
|
||||||
|
|
||||||
on-rename
|
on-rename
|
||||||
|
@ -362,8 +373,12 @@
|
||||||
(mf/use-callback
|
(mf/use-callback
|
||||||
(mf/deps state)
|
(mf/deps state)
|
||||||
(fn []
|
(fn []
|
||||||
(let [params {:id (:object-id @state)}]
|
(if (empty? selected)
|
||||||
(st/emit! (dwl/delete-media params)))))
|
(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
|
on-rename
|
||||||
(mf/use-callback
|
(mf/use-callback
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue