@@ -11,6 +11,7 @@ import ConfirmationModal from '../../components/Modal/ConfirmationModal'
1111import styles from './ProjectInvitations.module.scss'
1212import { updateProjectMemberInvite } from '../../services/projectMemberInvites'
1313import { PROJECT_MEMBER_INVITE_STATUS_ACCEPTED , PROJECT_MEMBER_INVITE_STATUS_REFUSED } from '../../config/constants'
14+ import { delay } from '../../util/delay'
1415
1516const theme = {
1617 container : styles . modalContainer
@@ -44,9 +45,16 @@ const ProjectInvitations = ({ match, auth, isProjectLoading, history, projectDet
4445 const updateInvite = useCallback ( async ( status ) => {
4546 setIsUpdating ( status )
4647 await updateProjectMemberInvite ( projectId , invitation . id , status )
48+
49+ // await for the project details to propagate
50+ await delay ( 1000 )
51+ await loadProject ( projectId )
4752 toastr . success ( 'Success' , `Successfully ${ status } the invitation.` )
53+
54+ // await for the project details to fetch
55+ await delay ( 1000 )
4856 history . push ( status === PROJECT_MEMBER_INVITE_STATUS_ACCEPTED ? `/projects/${ projectId } /challenges` : '/projects' )
49- } , [ invitation ] )
57+ } , [ projectId , invitation , loadProject , history ] )
5058
5159 const acceptInvite = useCallback ( ( ) => updateInvite ( PROJECT_MEMBER_INVITE_STATUS_ACCEPTED ) , [ updateInvite ] )
5260 const declineInvite = useCallback ( ( ) => updateInvite ( PROJECT_MEMBER_INVITE_STATUS_REFUSED ) , [ updateInvite ] )
@@ -56,13 +64,11 @@ const ProjectInvitations = ({ match, auth, isProjectLoading, history, projectDet
5664 return
5765 }
5866
59- setTimeout ( ( ) => {
60- if ( automaticAction === PROJECT_MEMBER_INVITE_STATUS_ACCEPTED ) {
61- acceptInvite ( )
62- } else if ( automaticAction === PROJECT_MEMBER_INVITE_STATUS_REFUSED ) {
63- declineInvite ( )
64- }
65- } , [ 1500 ] )
67+ if ( automaticAction === PROJECT_MEMBER_INVITE_STATUS_ACCEPTED ) {
68+ acceptInvite ( )
69+ } else if ( automaticAction === PROJECT_MEMBER_INVITE_STATUS_REFUSED ) {
70+ declineInvite ( )
71+ }
6672 } , [ invitation , automaticAction ] )
6773
6874 return (
0 commit comments