diff --git a/app/src/util/Tree.ts b/app/src/util/Tree.ts index a52fa928f..8c35ed4fb 100644 --- a/app/src/util/Tree.ts +++ b/app/src/util/Tree.ts @@ -54,7 +54,7 @@ export class Tree { } } - private genHTML(data: IBlockTree[]) { + private genHTML(data: (IBlockTree & { folded?: boolean })[]) { let html = ``; data.forEach((item) => { let titleTip = ""; @@ -94,7 +94,7 @@ data-type="${item.nodeType}" data-subtype="${item.subType}" ${item.label ? "data-label='" + item.label + "'" : ""}> - + ${iconHTML} ${item.name} @@ -105,7 +105,7 @@ ${item.label ? "data-label='" + item.label + "'" : ""}> html += this.genHTML(item.children) + ""; } if (item.blocks && item.blocks.length > 0) { - html += this.genBlockHTML(item.blocks, true, item.type) + ""; + html += this.genBlockHTML(item.blocks, item.type === "outline" ? !item.folded : true, item.type) + ""; } }); return html; @@ -153,7 +153,7 @@ data-subtype="${item.subType}" data-treetype="${type}" data-def-path="${item.defPath}"> - + ${iconHTML} ${item.content} @@ -161,7 +161,7 @@ data-def-path="${item.defPath}"> ${this.blockExtHTML || ""} `; if (item.children && item.children.length > 0) { - html += this.genBlockHTML(item.children, (type === "outline" && !item.folded) ? true : false, type) + ""; + html += this.genBlockHTML(item.children, type === "outline" ? !item.folded : false, type) + ""; } }); return html;