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;