0
Fork 0
mirror of https://github.com/penpot/penpot.git synced 2025-01-23 06:58:58 -05:00

🐛 Fix Crash on moving a frame with copy outside a component

This commit is contained in:
Pablo Alba 2024-03-21 19:42:42 +01:00 committed by Alejandro Alonso
parent 1beb39ff60
commit 0d751b0e20

View file

@ -910,6 +910,11 @@
(mapcat #(cfh/get-children-with-self objects (:id %)))
(map :id))
child-heads
(->> moving-shapes-ids
(mapcat #(ctn/get-child-heads objects %))
(map :id))
changes
(-> (pcb/empty-changes it page-id)
(pcb/with-objects objects)
@ -921,10 +926,7 @@
(pcb/update-shapes moving-shapes-children-ids #(dissoc % :component-root)))
;; Add component-root property when moving a component outside a component
(cond-> (not (ctn/get-instance-root objects frame))
(pcb/update-shapes moving-shapes-ids (fn [shape]
(if (ctk/instance-head? shape)
(assoc shape :component-root true)
shape))))
(pcb/update-shapes child-heads #(assoc % :component-root true)))
(pcb/update-shapes moving-shapes-ids #(cond-> % (cfh/frame-shape? %) (assoc :hide-in-viewer true)))
(pcb/update-shapes shape-ids-to-detach ctk/detach-shape)
(pcb/change-parent frame-id moving-shapes drop-index)