From a4d53468c35bc9f5f5c0664186b4f0961effc76f Mon Sep 17 00:00:00 2001 From: Philipinho <16838612+Philipinho@users.noreply.github.com> Date: Fri, 5 Jul 2024 00:30:56 +0100 Subject: [PATCH] fix tree state --- apps/client/src/features/page/tree/components/space-tree.tsx | 4 +++- apps/client/src/features/page/tree/hooks/use-tree-mutation.ts | 2 ++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/apps/client/src/features/page/tree/components/space-tree.tsx b/apps/client/src/features/page/tree/components/space-tree.tsx index d5a27351..e2647ed3 100644 --- a/apps/client/src/features/page/tree/components/space-tree.tsx +++ b/apps/client/src/features/page/tree/components/space-tree.tsx @@ -88,6 +88,8 @@ export default function SpaceTree({ spaceId, readOnly }: SpaceTreeProps) { if (pagesData?.pages && !hasNextPage) { const allItems = pagesData.pages.flatMap((page) => page.items); const treeData = buildTree(allItems); + console.log("tree data init"); + console.log("items", treeData); if (data.length < 1 || data?.[0].spaceId !== spaceId) { //Thoughts // don't reset if there is data in state @@ -106,7 +108,7 @@ export default function SpaceTree({ spaceId, readOnly }: SpaceTreeProps) { const fetchData = async () => { if (isDataLoaded.current && currentPage) { // check if pageId node is present in the tree - const node = dfs(treeApiRef.current.root, currentPage.id); + const node = dfs(treeApiRef.current?.root, currentPage.id); if (node) { // if node is found, no need to traverse its ancestors return; diff --git a/apps/client/src/features/page/tree/hooks/use-tree-mutation.ts b/apps/client/src/features/page/tree/hooks/use-tree-mutation.ts index 42fcd7d0..0cc41a9d 100644 --- a/apps/client/src/features/page/tree/hooks/use-tree-mutation.ts +++ b/apps/client/src/features/page/tree/hooks/use-tree-mutation.ts @@ -52,6 +52,8 @@ export function useTreeMutation(spaceId: string) { slugId: createdPage.slugId, name: "", position: createdPage.position, + spaceId: createdPage.spaceId, + parentPageId: createdPage.parentPageId, children: [], } as any;