diff --git a/src/public/javascripts/widgets/note_paths.js b/src/public/javascripts/widgets/note_paths.js index 1e89929d5..9016c8e9e 100644 --- a/src/public/javascripts/widgets/note_paths.js +++ b/src/public/javascripts/widgets/note_paths.js @@ -88,4 +88,10 @@ export default class NotePathsWidget extends TabAwareWidget { this.$notePathList.append(noteLink); } + + entitiesReloadedEvent({loadResults}) { + if (loadResults.getBranches().find(branch => branch.noteId === this.noteId)) { + this.refresh(); + } + } } \ No newline at end of file diff --git a/src/public/javascripts/widgets/note_tree.js b/src/public/javascripts/widgets/note_tree.js index eeca1e92d..1192bf680 100644 --- a/src/public/javascripts/widgets/note_tree.js +++ b/src/public/javascripts/widgets/note_tree.js @@ -486,11 +486,11 @@ export default class NoteTreeWidget extends TabAwareWidget { if (!branch.isDeleted) { for (const parentNode of this.getNodesByNoteId(branch.parentNoteId)) { - if (!parentNode.isLoaded()) { + if (parentNode.isFolder() && !parentNode.isLoaded()) { continue; } - const found = parentNode.getChildren().find(child => child.data.noteId === branch.noteId); + const found = (parentNode.getChildren() || []).find(child => child.data.noteId === branch.noteId); if (!found) { noteIdsToReload.add(branch.parentNoteId);