@@ -21,7 +21,8 @@ class Users extends Component {
2121 loginUserRoleInProject : '' ,
2222 projectMembers : null ,
2323 invitedMembers : null ,
24- isAdmin : false
24+ isAdmin : false ,
25+ isLoadingProject : false
2526 }
2627 this . loadProject = this . loadProject . bind ( this )
2728 this . updateProjectNember = this . updateProjectNember . bind ( this )
@@ -80,9 +81,10 @@ class Users extends Component {
8081 }
8182
8283 loadProject ( projectId ) {
84+ this . setState ( { isLoadingProject : true } )
8385 fetchProjectById ( projectId ) . then ( async ( project ) => {
8486 const projectMembers = _ . get ( project , 'members' )
85- const invitedMembers = _ . get ( project , 'invites' )
87+ const invitedMembers = _ . get ( project , 'invites' ) || [ ]
8688 const invitedUserIds = _ . filter ( _ . map ( invitedMembers , 'userId' ) )
8789 const invitedUsers = await fetchInviteMembers ( invitedUserIds )
8890
@@ -91,7 +93,8 @@ class Users extends Component {
9193 invitedMembers : invitedMembers . map ( m => ( {
9294 ...m ,
9395 email : m . email || invitedUsers [ m . userId ] . handle
94- } ) )
96+ } ) ) ,
97+ isLoadingProject : false
9598 } )
9699 const { loggedInUser } = this . props
97100 this . updateLoginUserRoleInProject ( projectMembers , loggedInUser )
@@ -156,7 +159,8 @@ class Users extends Component {
156159 const {
157160 projectMembers,
158161 invitedMembers,
159- isAdmin
162+ isAdmin,
163+ isLoadingProject
160164 } = this . state
161165 return (
162166 < UsersComponent
@@ -169,6 +173,7 @@ class Users extends Component {
169173 loadNextProjects = { this . loadNextProjects }
170174 projectMembers = { projectMembers }
171175 invitedMembers = { invitedMembers }
176+ isLoadingProject = { isLoadingProject }
172177 auth = { auth }
173178 isAdmin = { isAdmin }
174179 isEditable = { this . isEditable ( ) }
0 commit comments