From ddba0e823c11b52acd042ce308e9e7ada707b274 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 10 Jan 2026 17:07:02 +0200 Subject: [PATCH] fix(tree): tree is updated on note content updates --- apps/client/src/widgets/note_tree.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/apps/client/src/widgets/note_tree.ts b/apps/client/src/widgets/note_tree.ts index b70421ba3..1844bf963 100644 --- a/apps/client/src/widgets/note_tree.ts +++ b/apps/client/src/widgets/note_tree.ts @@ -1163,10 +1163,18 @@ export default class NoteTreeWidget extends NoteContextAwareWidget { const { movedActiveNode, parentsOfAddedNodes } = await this.#processBranchRows(branchRows, refreshCtx); for (const noteId of loadResults.getNoteIds()) { + const contentReloaded = loadResults.isNoteContentReloaded(noteId); + if (contentReloaded && !loadResults.isNoteReloaded(noteId, contentReloaded.componentId)) { + // Only the note content was reloaded, not the note itself. This would cause a redundant update on every few seconds while editing a note. + continue; + } + refreshCtx.noteIdsToUpdate.add(noteId); } - await this.#executeTreeUpdates(refreshCtx, loadResults); + if (refreshCtx.noteIdsToUpdate.size + refreshCtx.noteIdsToReload.size > 0) { + await this.#executeTreeUpdates(refreshCtx, loadResults); + } await this.#setActiveNode(activeNotePath, activeNodeFocused, movedActiveNode, parentsOfAddedNodes);