@@ -5,7 +5,7 @@ import { withRouter } from 'react-router-dom'
5
5
import { toastr } from 'react-redux-toastr'
6
6
import { checkIsUserInvited } from '../../util/tc'
7
7
import { isEmpty } from 'lodash'
8
- import { loadProject } from '../../actions/projects'
8
+ import { loadProjectInvites } from '../../actions/projects'
9
9
import ConfirmationModal from '../../components/Modal/ConfirmationModal'
10
10
11
11
import styles from './ProjectInvitations.module.scss'
@@ -17,7 +17,7 @@ const theme = {
17
17
container : styles . modalContainer
18
18
}
19
19
20
- const ProjectInvitations = ( { match, auth, isProjectLoading, history, projectDetail, loadProject } ) => {
20
+ const ProjectInvitations = ( { match, auth, isProjectLoading, history, projectDetail, loadProjectInvites } ) => {
21
21
const automaticAction = useMemo ( ( ) => [ PROJECT_MEMBER_INVITE_STATUS_ACCEPTED , PROJECT_MEMBER_INVITE_STATUS_REFUSED ] . includes ( match . params . action ) ? match . params . action : undefined , [ match . params ] )
22
22
const projectId = useMemo ( ( ) => parseInt ( match . params . projectId ) , [ match . params ] )
23
23
const invitation = useMemo ( ( ) => checkIsUserInvited ( auth . token , projectDetail ) , [ auth . token , projectDetail ] )
@@ -32,7 +32,7 @@ const ProjectInvitations = ({ match, auth, isProjectLoading, history, projectDet
32
32
33
33
if ( isProjectLoading || isEmpty ( projectDetail ) ) {
34
34
if ( ! isProjectLoading ) {
35
- loadProject ( projectId )
35
+ loadProjectInvites ( projectId )
36
36
}
37
37
return
38
38
}
@@ -48,13 +48,13 @@ const ProjectInvitations = ({ match, auth, isProjectLoading, history, projectDet
48
48
49
49
// await for the project details to propagate
50
50
await delay ( 1000 )
51
- await loadProject ( projectId )
51
+ await loadProjectInvites ( projectId )
52
52
toastr . success ( 'Success' , `Successfully ${ status } the invitation.` )
53
53
54
54
// await for the project details to fetch
55
55
await delay ( 1000 )
56
56
history . push ( status === PROJECT_MEMBER_INVITE_STATUS_ACCEPTED ? `/projects/${ projectId } /challenges` : '/projects' )
57
- } , [ projectId , invitation , loadProject , history ] )
57
+ } , [ projectId , invitation , loadProjectInvites , history ] )
58
58
59
59
const acceptInvite = useCallback ( ( ) => updateInvite ( PROJECT_MEMBER_INVITE_STATUS_ACCEPTED ) , [ updateInvite ] )
60
60
const declineInvite = useCallback ( ( ) => updateInvite ( PROJECT_MEMBER_INVITE_STATUS_REFUSED ) , [ updateInvite ] )
@@ -104,20 +104,20 @@ ProjectInvitations.propTypes = {
104
104
auth : PropTypes . object . isRequired ,
105
105
isProjectLoading : PropTypes . bool ,
106
106
history : PropTypes . object ,
107
- loadProject : PropTypes . func . isRequired ,
107
+ loadProjectInvites : PropTypes . func . isRequired ,
108
108
projectDetail : PropTypes . object
109
109
}
110
110
111
111
const mapStateToProps = ( { projects, auth } ) => {
112
112
return {
113
113
projectDetail : projects . projectDetail ,
114
- isProjectLoading : projects . isLoading ,
114
+ isProjectLoading : projects . isLoading || projects . isProjectInvitationsLoading ,
115
115
auth
116
116
}
117
117
}
118
118
119
119
const mapDispatchToProps = {
120
- loadProject
120
+ loadProjectInvites
121
121
}
122
122
123
123
export default withRouter (
0 commit comments