mirror of
https://github.com/penpot/penpot.git
synced 2025-05-23 10:16:12 +02:00
⚡ Improve move shapes performance
This commit is contained in:
parent
c62905b9a8
commit
ac27d35ff5
4 changed files with 106 additions and 78 deletions
|
@ -285,27 +285,30 @@
|
|||
:objects objects
|
||||
:key id}])))]]))
|
||||
|
||||
(defn- strip-obj-data [obj]
|
||||
(select-keys obj [:id
|
||||
:name
|
||||
:blocked
|
||||
:hidden
|
||||
:shapes
|
||||
:type
|
||||
:content
|
||||
:parent-id
|
||||
:component-id
|
||||
:component-file
|
||||
:shape-ref
|
||||
:touched
|
||||
:metadata
|
||||
:masked-group?]))
|
||||
|
||||
(defn- strip-objects
|
||||
[objects]
|
||||
(let [strip-data #(select-keys % [:id
|
||||
:name
|
||||
:blocked
|
||||
:hidden
|
||||
:shapes
|
||||
:type
|
||||
:content
|
||||
:parent-id
|
||||
:component-id
|
||||
:component-file
|
||||
:shape-ref
|
||||
:touched
|
||||
:metadata
|
||||
:masked-group?])]
|
||||
(persistent!
|
||||
(reduce-kv (fn [res id obj]
|
||||
(assoc! res id (strip-data obj)))
|
||||
(transient {})
|
||||
objects))))
|
||||
(persistent!
|
||||
(->> objects
|
||||
(reduce-kv
|
||||
(fn [res id obj]
|
||||
(assoc! res id (strip-obj-data obj)))
|
||||
(transient {})))))
|
||||
|
||||
(mf/defc layers-tree-wrapper
|
||||
{::mf/wrap-props false
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue