diff --git a/browser/main/Detail/TagSelect.js b/browser/main/Detail/TagSelect.js
index 63f6f307..d4310b46 100644
--- a/browser/main/Detail/TagSelect.js
+++ b/browser/main/Detail/TagSelect.js
@@ -8,7 +8,8 @@ class TagSelect extends React.Component {
super(props)
this.state = {
- newTag: ''
+ newTag: '',
+ inputReady: false,
}
}
@@ -76,6 +77,7 @@ class TagSelect extends React.Component {
newTag: ''
}, () => {
this.value = value
+ this.setState({ inputReady: false })
this.props.onChange()
})
}
@@ -98,6 +100,12 @@ class TagSelect extends React.Component {
}
}
+ handleNewTagInputReady (e) {
+ this.setState({
+ inputReady: true,
+ })
+ }
+
render () {
let { value, className } = this.props
@@ -126,14 +134,27 @@ class TagSelect extends React.Component {
styleName='root'
>
{tagList}
- this.handleNewTagInputChange(e)}
- onKeyDown={(e) => this.handleNewTagInputKeyDown(e)}
- />
+ {(() => {
+ if (this.state.inputReady) {
+ return (
+ this.handleNewTagInputChange(e)}
+ onKeyDown={(e) => this.handleNewTagInputKeyDown(e)}
+ />
+ )
+ }
+ return (
+
+ )
+ })()}
)
}