1
0
mirror of https://github.com/BoostIo/Boostnote synced 2025-12-15 18:56:22 +00:00

Merge pull request #1931 from bimlas/1498-refresh-taglist-on-deleting-tag

Refresh taglist to remove unused tags on deleting
This commit is contained in:
Junyoung Choi (Sai)
2018-05-24 14:44:54 +09:00
committed by GitHub

View File

@@ -44,16 +44,9 @@ class TagSelect extends React.Component {
} }
removeLastTag () { removeLastTag () {
let { value } = this.props this.removeTagByCallback((value) => {
value.pop()
value = _.isArray(value) })
? value.slice()
: []
value.pop()
value = _.uniq(value)
this.value = value
this.props.onChange()
} }
reset () { reset () {
@@ -96,15 +89,22 @@ class TagSelect extends React.Component {
} }
handleTagRemoveButtonClick (tag) { handleTagRemoveButtonClick (tag) {
return (e) => { this.removeTagByCallback((value, tag) => {
let { value } = this.props
value.splice(value.indexOf(tag), 1) value.splice(value.indexOf(tag), 1)
value = _.uniq(value) }, tag)
}
this.value = value removeTagByCallback (callback, tag = null) {
this.props.onChange() let { value } = this.props
}
value = _.isArray(value)
? value.slice()
: []
callback(value, tag)
value = _.uniq(value)
this.value = value
this.props.onChange()
} }
render () { render () {
@@ -118,7 +118,7 @@ class TagSelect extends React.Component {
> >
<span styleName='tag-label'>#{tag}</span> <span styleName='tag-label'>#{tag}</span>
<button styleName='tag-removeButton' <button styleName='tag-removeButton'
onClick={(e) => this.handleTagRemoveButtonClick(tag)(e)} onClick={(e) => this.handleTagRemoveButtonClick(tag)}
> >
<img className='tag-removeButton-icon' src='../resources/icon/icon-x.svg' width='8px' /> <img className='tag-removeButton-icon' src='../resources/icon/icon-x.svg' width='8px' />
</button> </button>