1
0
mirror of https://github.com/BoostIo/Boostnote synced 2025-12-13 17:56:25 +00:00

fix tag search bug

This commit is contained in:
Dick Choi
2016-07-21 22:51:18 +09:00
parent 6c67b96e30
commit 3882df41f1

View File

@@ -1,10 +1,7 @@
import React, { PropTypes } from 'react' import React, { PropTypes } from 'react'
import CSSModules from 'browser/lib/CSSModules' import CSSModules from 'browser/lib/CSSModules'
import styles from './TopBar.styl' import styles from './TopBar.styl'
import activityRecord from 'browser/lib/activityRecord'
import _ from 'lodash' import _ from 'lodash'
import Commander from 'browser/main/lib/Commander'
import dataApi from 'browser/main/lib/dataApi'
import modal from 'browser/main/lib/modal' import modal from 'browser/main/lib/modal'
import NewNoteModal from 'browser/main/modals/NewNoteModal' import NewNoteModal from 'browser/main/modals/NewNoteModal'
import { hashHistory } from 'react-router' import { hashHistory } from 'react-router'
@@ -53,8 +50,14 @@ class TopBar extends React.Component {
searchBlocks.forEach((block) => { searchBlocks.forEach((block) => {
if (block.match(/^#.+/)) { if (block.match(/^#.+/)) {
let tag = block.match(/#(.+)/)[1] let tag = block.match(/#(.+)/)[1]
notes = notes.filter((note) => note.tags.some((_tag) => _tag === tag)) notes = notes
} .filter((note) => {
if (!_.isArray(note.tags)) return false
return note.tags.some((_tag) => {
return _tag === tag
})
})
} else {
notes = notes.filter((note) => { notes = notes.filter((note) => {
if (note.type === 'SNIPPET_NOTE') { if (note.type === 'SNIPPET_NOTE') {
return note.description.match(block) return note.description.match(block)
@@ -63,6 +66,7 @@ class TopBar extends React.Component {
} }
return false return false
}) })
}
}) })
return notes return notes