diff --git a/app/src/layout/dock/Outline.ts b/app/src/layout/dock/Outline.ts
index afd7e1196..5cb3e76c2 100644
--- a/app/src/layout/dock/Outline.ts
+++ b/app/src/layout/dock/Outline.ts
@@ -636,22 +636,10 @@ export class Outline extends Model {
});
this.element.scrollTop = scrollTop;
} else if (this.blockId) {
- fetchPost("/api/storage/getOutlineStorage", {
- docID: this.blockId
- }, storageResponse => {
- const storageData = storageResponse.data;
- if (storageData && storageData.expandIds) {
- if (storageData.expandIds.length === 0) {
- this.tree.collapseAll();
- } else {
- this.tree.setExpandIds(storageData.expandIds);
- }
- }
- if ((this.headerElement.querySelector("input.b3-text-field.search__label") as HTMLInputElement).value) {
- this.setFilter();
- }
- this.element.scrollTop = scrollTop;
- });
+ if ((this.headerElement.querySelector("input.b3-text-field.search__label") as HTMLInputElement).value) {
+ this.setFilter();
+ }
+ this.element.scrollTop = scrollTop;
}
if (currentId) {
currentElement = this.element.querySelector(`[data-node-id="${currentId}"]`);
diff --git a/app/src/util/Tree.ts b/app/src/util/Tree.ts
index 0e1927edf..a52fa928f 100644
--- a/app/src/util/Tree.ts
+++ b/app/src/util/Tree.ts
@@ -116,6 +116,7 @@ ${item.label ? "data-label='" + item.label + "'" : ""}>
data.forEach((item: IBlock & {
subType: string;
count: string;
+ folded?: boolean
ial?: {
icon: string
}
@@ -152,7 +153,7 @@ data-subtype="${item.subType}"
data-treetype="${type}"
data-def-path="${item.defPath}">
-
+
${iconHTML}
${item.content}
@@ -160,7 +161,7 @@ data-def-path="${item.defPath}">
${this.blockExtHTML || ""}
`;
if (item.children && item.children.length > 0) {
- html += this.genBlockHTML(item.children, false, type) + "";
+ html += this.genBlockHTML(item.children, (type === "outline" && !item.folded) ? true : false, type) + "";
}
});
return html;