From bd208c31e25d9e3d3bb3c8eb27e823683c4f27c0 Mon Sep 17 00:00:00 2001 From: Alonso Torres Date: Tue, 22 Apr 2025 18:46:21 +0200 Subject: [PATCH] :bug: Fix update layout on component restore (#6348) --- CHANGES.md | 1 + frontend/src/app/main/data/workspace/libraries.cljs | 9 +++++++-- 2 files changed, 8 insertions(+), 2 deletions(-) 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