@@ -11,7 +11,6 @@ import SelectUserAutocomplete from '../SelectUserAutocomplete'
11
11
import { PROJECT_ROLES } from '../../config/constants'
12
12
import { checkAdmin } from '../../util/tc'
13
13
import { addUserToProject , removeUserFromProject } from '../../services/projects'
14
- import { wait } from '../../util/helper'
15
14
import ConfirmationModal from '../Modal/ConfirmationModal'
16
15
17
16
const theme = {
@@ -90,9 +89,7 @@ class Users extends Component {
90
89
}
91
90
92
91
async onAddUserConfirmClick ( ) {
93
- console . log ( 'in onAddUserConfirmClick' )
94
- console . log ( 'in onAddUserConfirmClick this.state.userToAdd' , this . state . userToAdd )
95
- const { loadProject } = this . props
92
+ const { addNewProjectMember } = this . props
96
93
if ( this . state . isAdding ) { return }
97
94
98
95
this . setState ( {
@@ -101,7 +98,6 @@ class Users extends Component {
101
98
} )
102
99
103
100
if ( ! this . state . userToAdd ) {
104
- console . log ( 'in if' )
105
101
this . setState ( {
106
102
showSelectUserError : true
107
103
} )
@@ -113,10 +109,10 @@ class Users extends Component {
113
109
} )
114
110
115
111
try {
116
- await addUserToProject ( this . state . projectOption . value , this . state . userToAdd . userId , this . state . userPermissionToAdd )
112
+ const newUserInfo = await addUserToProject ( this . state . projectOption . value , this . state . userToAdd . userId , this . state . userPermissionToAdd )
113
+ newUserInfo . handle = this . state . userToAdd . handle
117
114
// wait for a second so that project's members are updated
118
- await wait ( 1000 )
119
- if ( this . state . projectOption . value ) { loadProject ( this . state . projectOption . value ) }
115
+ addNewProjectMember ( newUserInfo )
120
116
this . resetAddUserState ( )
121
117
} catch ( e ) {
122
118
const error = _ . get (
@@ -167,13 +163,12 @@ class Users extends Component {
167
163
async onRemoveConfirmClick ( ) {
168
164
if ( this . state . isRemoving ) { return }
169
165
170
- const { loadProject } = this . props
166
+ const { removeProjectNember } = this . props
171
167
const userToRemove = this . state . userToRemove
172
168
try {
173
169
this . setState ( { isRemoving : true } )
174
170
await removeUserFromProject ( userToRemove . projectId , userToRemove . id )
175
- await wait ( 1000 )
176
- if ( this . state . projectOption . value ) { loadProject ( this . state . projectOption . value ) }
171
+ removeProjectNember ( userToRemove )
177
172
178
173
this . resetRemoveUserState ( )
179
174
} catch ( e ) {
@@ -196,7 +191,7 @@ class Users extends Component {
196
191
}
197
192
198
193
render ( ) {
199
- const { projects, projectMembers, loadProject , isEditable } = this . props
194
+ const { projects, projectMembers, updateProjectNember , isEditable } = this . props
200
195
const projectOptions = projects . map ( p => {
201
196
return {
202
197
label : p . name ,
@@ -405,7 +400,7 @@ class Users extends Component {
405
400
< UserCard
406
401
user = { member }
407
402
onRemoveClick = { this . onRemoveClick }
408
- reloadProjectMembers = { ( ) => loadProject ( this . state . projectOption . value ) }
403
+ updateProjectNember = { updateProjectNember }
409
404
isEditable = { isEditable } />
410
405
</ li >
411
406
)
@@ -423,6 +418,9 @@ class Users extends Component {
423
418
424
419
Users . propTypes = {
425
420
loadProject : PropTypes . func . isRequired ,
421
+ updateProjectNember : PropTypes . func . isRequired ,
422
+ removeProjectNember : PropTypes . func . isRequired ,
423
+ addNewProjectMember : PropTypes . func . isRequired ,
426
424
auth : PropTypes . object ,
427
425
isEditable : PropTypes . bool ,
428
426
projects : PropTypes . arrayOf ( PropTypes . object ) ,
0 commit comments