From 23422731e26a27cea00f56e8e7e954653455e894 Mon Sep 17 00:00:00 2001 From: FliegendeWurst Date: Wed, 21 May 2025 18:50:32 +0200 Subject: [PATCH] fix(client): handle read-only in note tree auto-collapse --- apps/client/src/widgets/note_tree.ts | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/apps/client/src/widgets/note_tree.ts b/apps/client/src/widgets/note_tree.ts index 9b8ab10cd..825e6d8f8 100644 --- a/apps/client/src/widgets/note_tree.ts +++ b/apps/client/src/widgets/note_tree.ts @@ -1172,16 +1172,19 @@ export default class NoteTreeWidget extends NoteContextAwareWidget { let noneCollapsedYet = true; - this.tree.getRootNode().visit((node) => { - if (node.isExpanded() && !noteIdsToKeepExpanded.has(node.data.noteId)) { - node.setExpanded(false); + if (!options.is("databaseReadonly")) { + // can't change expanded notes when database is readonly + this.tree.getRootNode().visit((node) => { + if (node.isExpanded() && !noteIdsToKeepExpanded.has(node.data.noteId)) { + node.setExpanded(false); - if (noneCollapsedYet) { - toastService.showMessage(t("note_tree.auto-collapsing-notes-after-inactivity")); - noneCollapsedYet = false; + if (noneCollapsedYet) { + toastService.showMessage(t("note_tree.auto-collapsing-notes-after-inactivity")); + noneCollapsedYet = false; + } } - } - }, false); + }, false); + } this.filterHoistedBranch(true); }, 600 * 1000);