@@ -21,7 +21,8 @@ class Users extends Component {
21
21
loginUserRoleInProject : '' ,
22
22
projectMembers : null ,
23
23
invitedMembers : null ,
24
- isAdmin : false
24
+ isAdmin : false ,
25
+ isLoadingProject : false
25
26
}
26
27
this . loadProject = this . loadProject . bind ( this )
27
28
this . updateProjectNember = this . updateProjectNember . bind ( this )
@@ -80,9 +81,10 @@ class Users extends Component {
80
81
}
81
82
82
83
loadProject ( projectId ) {
84
+ this . setState ( { isLoadingProject : true } )
83
85
fetchProjectById ( projectId ) . then ( async ( project ) => {
84
86
const projectMembers = _ . get ( project , 'members' )
85
- const invitedMembers = _ . get ( project , 'invites' )
87
+ const invitedMembers = _ . get ( project , 'invites' ) || [ ]
86
88
const invitedUserIds = _ . filter ( _ . map ( invitedMembers , 'userId' ) )
87
89
const invitedUsers = await fetchInviteMembers ( invitedUserIds )
88
90
@@ -91,7 +93,8 @@ class Users extends Component {
91
93
invitedMembers : invitedMembers . map ( m => ( {
92
94
...m ,
93
95
email : m . email || invitedUsers [ m . userId ] . handle
94
- } ) )
96
+ } ) ) ,
97
+ isLoadingProject : false
95
98
} )
96
99
const { loggedInUser } = this . props
97
100
this . updateLoginUserRoleInProject ( projectMembers , loggedInUser )
@@ -156,7 +159,8 @@ class Users extends Component {
156
159
const {
157
160
projectMembers,
158
161
invitedMembers,
159
- isAdmin
162
+ isAdmin,
163
+ isLoadingProject
160
164
} = this . state
161
165
return (
162
166
< UsersComponent
@@ -169,6 +173,7 @@ class Users extends Component {
169
173
loadNextProjects = { this . loadNextProjects }
170
174
projectMembers = { projectMembers }
171
175
invitedMembers = { invitedMembers }
176
+ isLoadingProject = { isLoadingProject }
172
177
auth = { auth }
173
178
isAdmin = { isAdmin }
174
179
isEditable = { this . isEditable ( ) }
0 commit comments