diff --git a/CHANGES.md b/CHANGES.md index 0663499eff..527ad7b275 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -12,6 +12,7 @@ - Fix several issues with internal srepl helpers - Fix unexpected exception on template import from libraries - Fix incorrect uuid parsing from different parts of code +- Fix update layout on component restore [Taiga #10637](https://tree.taiga.io/project/penpot/issue/10637) ## 2.6.1 diff --git a/frontend/src/app/main/data/workspace/libraries.cljs b/frontend/src/app/main/data/workspace/libraries.cljs index 2f73ce76cc..9c98fcd939 100644 --- a/frontend/src/app/main/data/workspace/libraries.cljs +++ b/frontend/src/app/main/data/workspace/libraries.cljs @@ -586,8 +586,13 @@ ldata (dsh/lookup-file-data state library-id) changes (-> (pcb/empty-changes it) - (cll/generate-restore-component ldata component-id library-id page objects))] - (rx/of (dch/commit-changes changes)))))) + (cll/generate-restore-component ldata component-id library-id page objects)) + + frames + (->> changes :redo-changes (keep :frame-id))] + + (rx/of (dch/commit-changes changes) + (ptk/data-event :layout/update {:ids frames})))))) (defn restore-components