diff --git a/src/public/app/services/main_tree_executors.js b/src/public/app/services/main_tree_executors.js index 61717e64f..a365393f3 100644 --- a/src/public/app/services/main_tree_executors.js +++ b/src/public/app/services/main_tree_executors.js @@ -38,12 +38,6 @@ export default class MainTreeExecutors extends Component { isProtected: activeNote.isProtected, saveSelection: false }); - - await ws.waitForMaxKnownSyncId(); - - appContext.tabManager.getActiveTabContext().setNote(note.noteId); - - appContext.triggerCommand('focusAndSelectTitle'); } async createNoteAfterCommand() { @@ -55,17 +49,11 @@ export default class MainTreeExecutors extends Component { return; } - const {note} = await noteCreateService.createNote(parentNoteId, { + await noteCreateService.createNote(parentNoteId, { target: 'after', targetBranchId: node.data.branchId, isProtected: isProtected, - saveSelection: true + saveSelection: false }); - - await ws.waitForMaxKnownSyncId(); - - appContext.tabManager.getActiveTabContext().setNote(note.noteId); - - appContext.triggerCommand('focusAndSelectTitle'); } } \ No newline at end of file diff --git a/src/public/app/services/note_create.js b/src/public/app/services/note_create.js index 24501f10c..353bc7a36 100644 --- a/src/public/app/services/note_create.js +++ b/src/public/app/services/note_create.js @@ -48,8 +48,12 @@ async function createNote(parentNoteId, options = {}) { } if (options.activate) { + await ws.waitForMaxKnownSyncId(); + const activeTabContext = appContext.tabManager.getActiveTabContext(); - activeTabContext.setNote(note.noteId); + await activeTabContext.setNote(note.noteId); + + appContext.triggerCommand('focusAndSelectTitle'); } return {note, branch};