@@ -24,6 +24,11 @@ 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
+
29
+ const source = queryParams . get ( 'source' )
30
+
31
+ console . log ( source )
27
32
28
33
useEffect ( ( ) => {
29
34
if ( ! projectId ) {
@@ -42,9 +47,9 @@ const ProjectInvitations = ({ match, auth, isProjectLoading, history, projectDet
42
47
}
43
48
} , [ projectId , auth , projectDetail , isProjectLoading , history ] )
44
49
45
- const updateInvite = useCallback ( async ( status ) => {
50
+ const updateInvite = useCallback ( async ( status , source ) => {
46
51
setIsUpdating ( status )
47
- await updateProjectMemberInvite ( projectId , invitation . id , status )
52
+ await updateProjectMemberInvite ( projectId , invitation . id , status , source )
48
53
49
54
// await for the project details to propagate
50
55
await delay ( 1000 )
@@ -56,8 +61,8 @@ const ProjectInvitations = ({ match, auth, isProjectLoading, history, projectDet
56
61
history . push ( status === PROJECT_MEMBER_INVITE_STATUS_ACCEPTED ? `/projects/${ projectId } /challenges` : '/projects' )
57
62
} , [ projectId , invitation , loadProjectInvites , history ] )
58
63
59
- const acceptInvite = useCallback ( ( ) => updateInvite ( PROJECT_MEMBER_INVITE_STATUS_ACCEPTED ) , [ updateInvite ] )
60
- const declineInvite = useCallback ( ( ) => updateInvite ( PROJECT_MEMBER_INVITE_STATUS_REFUSED ) , [ updateInvite ] )
64
+ const acceptInvite = useCallback ( ( ) => updateInvite ( PROJECT_MEMBER_INVITE_STATUS_ACCEPTED , source ) , [ updateInvite , source ] )
65
+ const declineInvite = useCallback ( ( ) => updateInvite ( PROJECT_MEMBER_INVITE_STATUS_REFUSED , source ) , [ updateInvite , source ] )
61
66
62
67
useEffect ( ( ) => {
63
68
if ( ! invitation || ! automaticAction ) {
@@ -69,7 +74,7 @@ const ProjectInvitations = ({ match, auth, isProjectLoading, history, projectDet
69
74
} else if ( automaticAction === PROJECT_MEMBER_INVITE_STATUS_REFUSED ) {
70
75
declineInvite ( )
71
76
}
72
- } , [ invitation , automaticAction ] )
77
+ } , [ invitation , automaticAction , source ] )
73
78
74
79
return (
75
80
< >
0 commit comments