@@ -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 ) }
0 commit comments