diff --git a/browser/main/HomePage/SideNav/RepositorySection.js b/browser/main/HomePage/SideNav/RepositorySection.js index 04f77e81..6ace6531 100644 --- a/browser/main/HomePage/SideNav/RepositorySection.js +++ b/browser/main/HomePage/SideNav/RepositorySection.js @@ -87,25 +87,36 @@ class RepositorySection extends React.Component { handleNameInputBlur (e) { let { dispatch, repository } = this.props - this.getRepository() - .then((repositoryInstance) => { - return repositoryInstance.addFolder({ - name: this.state.newFolder.name - }) - }) - .then((folder) => { - console.log(folder) - dispatch({ - type: 'ADD_FOLDER', - key: repository.key, - folder: folder + this.setState({ + isSaving: true + }, () => { + this.getRepository() + .then((repositoryInstance) => { + return repositoryInstance.addFolder({ + name: this.state.newFolder.name + }) }) + .then((folder) => { + dispatch({ + type: 'ADD_FOLDER', + key: repository.key, + folder: folder + }) - this.setState({ - isCreatingFolder: false, - isSaving: false + this.setState({ + isCreatingFolder: false, + isSaving: false + }) }) - }) + .catch((err) => { + console.error(err) + + this.setState({ + isCreatingFolder: false, + isSaving: false + }) + }) + }) } render () { @@ -138,7 +149,9 @@ class RepositorySection extends React.Component { className='RepositorySection' styleName='root' > -