From be94766f76459834af3039e01063dfe7876b37f2 Mon Sep 17 00:00:00 2001 From: azivner Date: Mon, 8 Oct 2018 11:09:45 +0200 Subject: [PATCH] trigger events after note attributes are created --- src/services/handlers.js | 1 + src/services/notes.js | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/services/handlers.js b/src/services/handlers.js index f648fcfe5..57f96f04d 100644 --- a/src/services/handlers.js +++ b/src/services/handlers.js @@ -30,6 +30,7 @@ eventService.subscribe(eventService.NOTE_TITLE_CHANGED, async note => { await treeService.sortNotesAlphabetically(parent.noteId); messagingService.sendMessageToAllClients({ type: 'refresh-tree' }); + break; // sending the message once is enough } } } diff --git a/src/services/notes.js b/src/services/notes.js index 62c2b52ee..03054af70 100644 --- a/src/services/notes.js +++ b/src/services/notes.js @@ -68,9 +68,6 @@ async function createNewNote(parentNoteId, noteData) { isExpanded: 0 }).save(); - await triggerNoteTitleChanged(note); - await triggerChildNoteCreated(note, parentNote); - for (const attr of await parentNote.getAttributes()) { if (attr.name.startsWith("child:")) { await new Attribute({ @@ -86,6 +83,9 @@ async function createNewNote(parentNoteId, noteData) { } } + await triggerNoteTitleChanged(note); + await triggerChildNoteCreated(note, parentNote); + return { note, branch