mirror of
https://github.com/penpot/penpot.git
synced 2026-09-12 15:09:38 +00:00
🐛 Fix some possible validation error on migration
This commit is contained in:
parent
2664a846e9
commit
ea71bfe6d6
@ -316,7 +316,25 @@
|
|||||||
(dissoc component :objects))
|
(dissoc component :objects))
|
||||||
component))]
|
component))]
|
||||||
(-> file-data
|
(-> file-data
|
||||||
(update :components update-vals fix-component))))]
|
(update :components update-vals fix-component))))
|
||||||
|
|
||||||
|
fix-false-copies
|
||||||
|
(fn [file-data]
|
||||||
|
;; Find component heads that are not main-instance but have not :shape-ref.
|
||||||
|
(letfn [(fix-container
|
||||||
|
[container]
|
||||||
|
(update container :objects update-vals fix-shape))
|
||||||
|
|
||||||
|
(fix-shape
|
||||||
|
[shape]
|
||||||
|
(if (and (ctk/instance-head? shape)
|
||||||
|
(not (ctk/main-instance? shape))
|
||||||
|
(not (ctk/in-component-copy? shape)))
|
||||||
|
(ctk/detach-shape shape)
|
||||||
|
shape))]
|
||||||
|
(-> file-data
|
||||||
|
(update :pages-index update-vals fix-container)
|
||||||
|
(update :components update-vals fix-container))))]
|
||||||
|
|
||||||
(-> file-data
|
(-> file-data
|
||||||
(fix-orphan-shapes)
|
(fix-orphan-shapes)
|
||||||
@ -328,7 +346,8 @@
|
|||||||
(transform-to-frames)
|
(transform-to-frames)
|
||||||
(remap-frame-ids)
|
(remap-frame-ids)
|
||||||
(fix-frame-ids)
|
(fix-frame-ids)
|
||||||
(fix-component-nil-objects))))
|
(fix-component-nil-objects)
|
||||||
|
(fix-false-copies))))
|
||||||
|
|
||||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
;; COMPONENTS MIGRATION
|
;; COMPONENTS MIGRATION
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user