Skip to content

Commit 32e22dd

Browse files
committed
update tagNoteMap when delete / restore the notebook
deleted note should not belong to tagNoteMap
1 parent b191213 commit 32e22dd

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

browser/main/store.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,9 +88,27 @@ function data (state = defaultDataMap(), action) {
8888
if (note.isTrashed) {
8989
state.trashedSet.add(uniqueKey)
9090
state.starredSet.delete(uniqueKey)
91+
92+
note.tags.forEach(tag => {
93+
let tagNoteList = state.tagNoteMap.get(tag)
94+
if (tagNoteList != null) {
95+
tagNoteList = new Set(tagNoteList)
96+
tagNoteList.delete(uniqueKey)
97+
state.tagNoteMap.set(tag, tagNoteList)
98+
}
99+
})
91100
} else {
92101
state.trashedSet.delete(uniqueKey)
93102

103+
note.tags.forEach(tag => {
104+
let tagNoteList = state.tagNoteMap.get(tag)
105+
if (tagNoteList != null) {
106+
tagNoteList = new Set(tagNoteList)
107+
tagNoteList.add(uniqueKey)
108+
state.tagNoteMap.set(tag, tagNoteList)
109+
}
110+
})
111+
94112
if (note.isStarred) {
95113
state.starredSet.add(uniqueKey)
96114
}

0 commit comments

Comments
 (0)