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;