From 29595044705805fa0906d90318a05b0514936deb Mon Sep 17 00:00:00 2001 From: Philipinho <16838612+Philipinho@users.noreply.github.com> Date: Mon, 29 Jun 2026 19:02:21 +0100 Subject: [PATCH] fix tree merge --- apps/client/src/features/page/tree/utils/utils.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/apps/client/src/features/page/tree/utils/utils.ts b/apps/client/src/features/page/tree/utils/utils.ts index 71a2b26ce..ac9c70565 100644 --- a/apps/client/src/features/page/tree/utils/utils.ts +++ b/apps/client/src/features/page/tree/utils/utils.ts @@ -203,7 +203,14 @@ export function mergeRootTrees( prevRoots: SpaceTreeNode[], incomingRoots: SpaceTreeNode[], ): SpaceTreeNode[] { - const seen = new Set(prevRoots.map((r) => r.id)); + const seen = new Set(); + const collect = (nodes: SpaceTreeNode[]) => { + for (const node of nodes) { + seen.add(node.id); + if (node.children?.length) collect(node.children); + } + }; + collect(prevRoots); // add new roots that were not present before const merged = [...prevRoots];