Skip to content

Commit 372933f

Browse files
authored
Merge pull request #1873 from yosmoc/trashed_notetag_exist
Not showing unassigned tag in taglist
2 parents 9112347 + 2831b0b commit 372933f

File tree

2 files changed

+21
-1
lines changed

2 files changed

+21
-1
lines changed

browser/main/SideNav/index.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,9 @@ class SideNav extends React.Component {
148148
const relatedTags = this.getRelatedTags(this.getActiveTags(location.pathname), data.noteMap)
149149
let tagList = _.sortBy(data.tagNoteMap.map(
150150
(tag, name) => ({ name, size: tag.size, related: relatedTags.has(name) })
151-
), ['name'])
151+
), ['name']).filter(
152+
tag => tag.size > 0
153+
)
152154
if (config.sortTagsBy === 'COUNTER') {
153155
tagList = _.sortBy(tagList, item => (0 - item.size))
154156
}

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)