Skip to content

Commit 219af76

Browse files
committed
set Input disabled when saving
1 parent dcf773f commit 219af76

2 files changed

Lines changed: 33 additions & 17 deletions

File tree

browser/main/HomePage/SideNav/RepositorySection.js

Lines changed: 31 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -87,25 +87,36 @@ class RepositorySection extends React.Component {
8787
handleNameInputBlur (e) {
8888
let { dispatch, repository } = this.props
8989

90-
this.getRepository()
91-
.then((repositoryInstance) => {
92-
return repositoryInstance.addFolder({
93-
name: this.state.newFolder.name
90+
this.setState({
91+
isSaving: true
92+
}, () => {
93+
this.getRepository()
94+
.then((repositoryInstance) => {
95+
return repositoryInstance.addFolder({
96+
name: this.state.newFolder.name
97+
})
9498
})
95-
})
96-
.then((folder) => {
97-
console.log(folder)
98-
dispatch({
99-
type: 'ADD_FOLDER',
100-
key: repository.key,
101-
folder: folder
99+
.then((folder) => {
100+
dispatch({
101+
type: 'ADD_FOLDER',
102+
key: repository.key,
103+
folder: folder
104+
})
105+
106+
this.setState({
107+
isCreatingFolder: false,
108+
isSaving: false
109+
})
102110
})
111+
.catch((err) => {
112+
console.error(err)
103113

104-
this.setState({
105-
isCreatingFolder: false,
106-
isSaving: false
114+
this.setState({
115+
isCreatingFolder: false,
116+
isSaving: false
117+
})
107118
})
108-
})
119+
})
109120
}
110121

111122
render () {
@@ -138,7 +149,9 @@ class RepositorySection extends React.Component {
138149
className='RepositorySection'
139150
styleName='root'
140151
>
141-
<div styleName='header'>
152+
<div styleName='header'
153+
onContextMenu={(e) => this.handleContextButtonClick(e)}
154+
>
142155
<div styleName='header-name'>
143156
<i className='fa fa-archive'/> {repository.name}
144157
</div>
@@ -149,7 +162,7 @@ class RepositorySection extends React.Component {
149162
>
150163
<i className='fa fa-ellipsis-v'/>
151164
</button>
152-
<button styleName='header-control-button'
165+
<button styleName='header-control-button--show'
153166
onClick={(e) => this.handleToggleButtonClick(e)}
154167
>
155168
<i className={toggleButtonIconClassName}/>
@@ -163,6 +176,7 @@ class RepositorySection extends React.Component {
163176
? <div styleName='newFolderForm'>
164177
<input styleName='newFolderForm-nameInput'
165178
ref='nameInput'
179+
disabled={this.state.isSaving}
166180
value={this.state.newFolder.name}
167181
onChange={(e) => this.handleNewFolderFormChange(e)}
168182
onBlur={(e) => this.handleNameInputBlur(e)}

browser/main/HomePage/SideNav/RepositorySection.styl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,8 @@
9797
outline none
9898
&:focus
9999
border-color $focus-border-color
100+
&:disabled
101+
background-color $disabled-input-background
100102

101103
.newFolderButton
102104
height 33px

0 commit comments

Comments
 (0)