From 32e22dd5070a9f7bed72f78bddf408f3afd74b83 Mon Sep 17 00:00:00 2001 From: yosmoc Date: Thu, 26 Apr 2018 23:46:39 +0200 Subject: [PATCH] update tagNoteMap when delete / restore the notebook deleted note should not belong to tagNoteMap --- browser/main/store.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/browser/main/store.js b/browser/main/store.js index f078ad20..8ca00e7f 100644 --- a/browser/main/store.js +++ b/browser/main/store.js @@ -88,9 +88,27 @@ function data (state = defaultDataMap(), action) { if (note.isTrashed) { state.trashedSet.add(uniqueKey) state.starredSet.delete(uniqueKey) + + note.tags.forEach(tag => { + let tagNoteList = state.tagNoteMap.get(tag) + if (tagNoteList != null) { + tagNoteList = new Set(tagNoteList) + tagNoteList.delete(uniqueKey) + state.tagNoteMap.set(tag, tagNoteList) + } + }) } else { state.trashedSet.delete(uniqueKey) + note.tags.forEach(tag => { + let tagNoteList = state.tagNoteMap.get(tag) + if (tagNoteList != null) { + tagNoteList = new Set(tagNoteList) + tagNoteList.add(uniqueKey) + state.tagNoteMap.set(tag, tagNoteList) + } + }) + if (note.isStarred) { state.starredSet.add(uniqueKey) }