From aadd6d9ec3ba7105c503d4408ea2e2ac65e45c44 Mon Sep 17 00:00:00 2001 From: Nathan Panchout Date: Fri, 21 Mar 2025 11:03:02 +0100 Subject: [PATCH] =?UTF-8?q?fixup!=20=E2=9C=A8(frontend)=20added=20subpage?= =?UTF-8?q?=20management=20and=20document=20tree=20features?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/features/docs/doc-tree/components/DocTree.tsx | 1 + .../features/docs/doc-tree/context/DocTreeContext.tsx | 10 +++++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/frontend/apps/impress/src/features/docs/doc-tree/components/DocTree.tsx b/src/frontend/apps/impress/src/features/docs/doc-tree/components/DocTree.tsx index ad38c49a7..94f64f7ef 100644 --- a/src/frontend/apps/impress/src/features/docs/doc-tree/components/DocTree.tsx +++ b/src/frontend/apps/impress/src/features/docs/doc-tree/components/DocTree.tsx @@ -60,6 +60,7 @@ export const DocTree = ({ initialTargetId }: DocTreeProps) => { }); }; serialize(children); + console.log(children); treeData?.tree.resetTree(children); setInitialOpenState(initialOpenState); diff --git a/src/frontend/apps/impress/src/features/docs/doc-tree/context/DocTreeContext.tsx b/src/frontend/apps/impress/src/features/docs/doc-tree/context/DocTreeContext.tsx index 180fe5a23..82904ce5e 100644 --- a/src/frontend/apps/impress/src/features/docs/doc-tree/context/DocTreeContext.tsx +++ b/src/frontend/apps/impress/src/features/docs/doc-tree/context/DocTreeContext.tsx @@ -49,7 +49,7 @@ export const DocTreeProvider: React.FC = ({ }, async (docId) => { const doc = await getDocChildren({ docId: docId }); - return doc.results ?? []; + return subPageToTree(doc.results ?? []); }, ); @@ -84,3 +84,11 @@ export const useDocTreeData = (): DocTreeContextType | undefined => { } return context; }; + +export const subPageToTree = (children: Doc[]): TreeViewDataType[] => { + children.forEach((child) => { + child.childrenCount = child.numchild ?? 0; + subPageToTree(child.children ?? []); + }); + return children; +};