mirror of
https://github.com/penpot/penpot.git
synced 2025-08-06 08:08:29 +02:00
🐛 Add migration for fix root shape
This commit is contained in:
parent
283cdee5d6
commit
3e0c2bf1a1
1 changed files with 24 additions and 1 deletions
|
@ -1264,6 +1264,28 @@
|
||||||
(update :pages-index d/update-vals update-container)
|
(update :pages-index d/update-vals update-container)
|
||||||
(d/update-when :components d/update-vals update-container))))
|
(d/update-when :components d/update-vals update-container))))
|
||||||
|
|
||||||
|
(defmethod migrate-data "0003-fix-root-shape"
|
||||||
|
[data _]
|
||||||
|
(letfn [(update-object [shape]
|
||||||
|
(if (= (:id shape) uuid/zero)
|
||||||
|
(-> shape
|
||||||
|
(assoc :parent-id uuid/zero)
|
||||||
|
(assoc :frame-id uuid/zero)
|
||||||
|
;; We explicitly dissoc them and let the shape-setup
|
||||||
|
;; to regenerate it with valid values.
|
||||||
|
(dissoc :selrect)
|
||||||
|
(dissoc :points)
|
||||||
|
(cts/setup-shape))
|
||||||
|
shape))
|
||||||
|
|
||||||
|
(update-container [container]
|
||||||
|
(d/update-when container :objects d/update-vals update-object))]
|
||||||
|
|
||||||
|
(-> data
|
||||||
|
(update :pages-index d/update-vals update-container)
|
||||||
|
(d/update-when :components d/update-vals update-container)
|
||||||
|
(d/without-nils))))
|
||||||
|
|
||||||
(def available-migrations
|
(def available-migrations
|
||||||
(into (d/ordered-set)
|
(into (d/ordered-set)
|
||||||
["legacy-2"
|
["legacy-2"
|
||||||
|
@ -1319,4 +1341,5 @@
|
||||||
"legacy-66"
|
"legacy-66"
|
||||||
"legacy-67"
|
"legacy-67"
|
||||||
"0001-remove-tokens-from-groups"
|
"0001-remove-tokens-from-groups"
|
||||||
"0002-clean-shape-interactions"]))
|
"0002-clean-shape-interactions"
|
||||||
|
"0003-fix-root-shape"]))
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue