mirror of
https://github.com/penpot/penpot.git
synced 2025-03-12 15:51:37 -05:00
🐛 Fix some possible validation error on migration
This commit is contained in:
parent
2664a846e9
commit
ea71bfe6d6
1 changed files with 21 additions and 2 deletions
|
@ -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…
Add table
Reference in a new issue