add tags filter in LibraryList & LibraryMap
This commit is contained in:
@@ -21,7 +21,7 @@ import { randomUniform } from 'd3'
|
||||
import { forceSimulation, forceCollide, forceManyBody } from 'd3-force'
|
||||
import { mapGetters } from 'vuex'
|
||||
|
||||
import { searchInNode } from '@/store/utils'
|
||||
import { searchInNode, tagsInNode } from '@/store/utils'
|
||||
import { MapZoom } from '@/components/layouts'
|
||||
import { NodeView } from '@/components/nodes'
|
||||
|
||||
@@ -42,13 +42,15 @@ export default {
|
||||
},
|
||||
|
||||
computed: {
|
||||
...mapGetters(['search']),
|
||||
...mapGetters(['search', 'tags']),
|
||||
|
||||
filteredNodes () {
|
||||
if (!this.nodes) return
|
||||
const search = this.search.toLowerCase()
|
||||
this.nodes.forEach(node => {
|
||||
Object.assign(node, { hidden: !searchInNode(search, node.data) })
|
||||
Object.assign(node, {
|
||||
hidden: !(tagsInNode(this.tags, node.data.tags) && searchInNode(search, node.data))
|
||||
})
|
||||
})
|
||||
return this.nodes
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user