@@ -24,6 +24,8 @@ const ProjectInvitations = ({ match, auth, isProjectLoading, history, projectDet
24
24
const [ isUpdating , setIsUpdating ] = useState ( automaticAction || false )
25
25
const isAccepting = isUpdating === PROJECT_MEMBER_INVITE_STATUS_ACCEPTED
26
26
const isDeclining = isUpdating === PROJECT_MEMBER_INVITE_STATUS_REFUSED
27
+ const queryParams = new URLSearchParams ( window . location . search )
28
+ const source = queryParams . get ( 'source' )
27
29
28
30
useEffect ( ( ) => {
29
31
if ( ! projectId ) {
@@ -42,9 +44,9 @@ const ProjectInvitations = ({ match, auth, isProjectLoading, history, projectDet
42
44
}
43
45
} , [ projectId , auth , projectDetail , isProjectLoading , history ] )
44
46
45
- const updateInvite = useCallback ( async ( status ) => {
47
+ const updateInvite = useCallback ( async ( status , source ) => {
46
48
setIsUpdating ( status )
47
- await updateProjectMemberInvite ( projectId , invitation . id , status )
49
+ await updateProjectMemberInvite ( projectId , invitation . id , status , source )
48
50
49
51
// await for the project details to propagate
50
52
await delay ( 1000 )
@@ -56,8 +58,8 @@ const ProjectInvitations = ({ match, auth, isProjectLoading, history, projectDet
56
58
history . push ( status === PROJECT_MEMBER_INVITE_STATUS_ACCEPTED ? `/projects/${ projectId } /challenges` : '/projects' )
57
59
} , [ projectId , invitation , loadProjectInvites , history ] )
58
60
59
- const acceptInvite = useCallback ( ( ) => updateInvite ( PROJECT_MEMBER_INVITE_STATUS_ACCEPTED ) , [ updateInvite ] )
60
- const declineInvite = useCallback ( ( ) => updateInvite ( PROJECT_MEMBER_INVITE_STATUS_REFUSED ) , [ updateInvite ] )
61
+ const acceptInvite = useCallback ( ( ) => updateInvite ( PROJECT_MEMBER_INVITE_STATUS_ACCEPTED , source ) , [ updateInvite , source ] )
62
+ const declineInvite = useCallback ( ( ) => updateInvite ( PROJECT_MEMBER_INVITE_STATUS_REFUSED , source ) , [ updateInvite , source ] )
61
63
62
64
useEffect ( ( ) => {
63
65
if ( ! invitation || ! automaticAction ) {
@@ -69,7 +71,7 @@ const ProjectInvitations = ({ match, auth, isProjectLoading, history, projectDet
69
71
} else if ( automaticAction === PROJECT_MEMBER_INVITE_STATUS_REFUSED ) {
70
72
declineInvite ( )
71
73
}
72
- } , [ invitation , automaticAction ] )
74
+ } , [ invitation , automaticAction , source ] )
73
75
74
76
return (
75
77
< >
0 commit comments