mirror of
https://github.com/penpot/penpot.git
synced 2026-03-12 05:16:23 +00:00
Add copy-icon event.
This commit is contained in:
@@ -319,6 +319,25 @@
|
||||
[id]
|
||||
(ToggleIconSelection. id))
|
||||
|
||||
;; --- Copy Icon
|
||||
|
||||
(defrecord CopySelected [id]
|
||||
rs/WatchEvent
|
||||
(-apply-watch [_ state stream]
|
||||
(let [selected (get-in state [:dashboard :icons :selected])
|
||||
selected (map #(get-in state [:icons-by-id %]) selected)]
|
||||
(->> (rx/from-coll selected)
|
||||
(rx/map #(dissoc % :id))
|
||||
(rx/map #(assoc % :collection id))
|
||||
(rx/flat-map #(rp/req :create/icon %))
|
||||
(rx/map :payload)
|
||||
(rx/map icon-created)))))
|
||||
|
||||
(defn copy-selected
|
||||
[id]
|
||||
{:pre [(or (uuid? id) (nil? id))]}
|
||||
(CopySelected. id))
|
||||
|
||||
;; --- Delete Selected
|
||||
|
||||
(defrecord DeleteSelected []
|
||||
|
||||
Reference in New Issue
Block a user