diff --git a/src/js/components/ExplorerNode.js b/src/js/components/ExplorerNode.js index ac625b94..967edb40 100644 --- a/src/js/components/ExplorerNode.js +++ b/src/js/components/ExplorerNode.js @@ -235,8 +235,12 @@ class ExplorerNode extends BaseComponent { onNewItemSubmit(e) { e.preventDefault(); if (this.state.newItemName) { - this.getNode().get(this.state.newItemName.trim()).put(this.state.showNewItem === 'object' ? {a:null} : ''); - this.setState({showNewItem: false, newItemName: ''}); + let name = this.state.newItemName.trim(); + this.getNode().get(name).put(''); + if (this.state.newItemType === 'object') { + this.getNode().get(name).put({a:null}); + } + this.setState({newItemType: false, newItemName: ''}); } } @@ -245,7 +249,7 @@ class ExplorerNode extends BaseComponent { } showNewItemClicked(type) { - this.setState({showNewItem:type}); + this.setState({newItemType:type}); setTimeout(() => document.querySelector('#newItemNameInput').focus(), 0); } @@ -281,12 +285,12 @@ class ExplorerNode extends BaseComponent { ${childrenKeys.length} items

`: ''} - ${this.state.showNewItem ? html` + ${this.state.newItemType ? html`

this.onNewItemSubmit(e)}> - this.onNewItemNameInput(e)} value=${this.state.newItemName} placeholder="New ${this.state.showNewItem} name"/> + this.onNewItemNameInput(e)} value=${this.state.newItemName} placeholder="New ${this.state.newItemType} name"/> - +

` : ''}