Skip to content

Commit 0eb4fb3

Browse files
committed
fix: send source to accept or decline invite API
1 parent 1e3c8e0 commit 0eb4fb3

File tree

2 files changed

+12
-7
lines changed

2 files changed

+12
-7
lines changed

src/containers/ProjectInvitations/index.js

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,11 @@ const ProjectInvitations = ({ match, auth, isProjectLoading, history, projectDet
2424
const [isUpdating, setIsUpdating] = useState(automaticAction || false)
2525
const isAccepting = isUpdating === PROJECT_MEMBER_INVITE_STATUS_ACCEPTED
2626
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)
2732

2833
useEffect(() => {
2934
if (!projectId) {
@@ -42,9 +47,9 @@ const ProjectInvitations = ({ match, auth, isProjectLoading, history, projectDet
4247
}
4348
}, [projectId, auth, projectDetail, isProjectLoading, history])
4449

45-
const updateInvite = useCallback(async (status) => {
50+
const updateInvite = useCallback(async (status, source) => {
4651
setIsUpdating(status)
47-
await updateProjectMemberInvite(projectId, invitation.id, status)
52+
await updateProjectMemberInvite(projectId, invitation.id, status, source)
4853

4954
// await for the project details to propagate
5055
await delay(1000)
@@ -56,8 +61,8 @@ const ProjectInvitations = ({ match, auth, isProjectLoading, history, projectDet
5661
history.push(status === PROJECT_MEMBER_INVITE_STATUS_ACCEPTED ? `/projects/${projectId}/challenges` : '/projects')
5762
}, [projectId, invitation, loadProjectInvites, history])
5863

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])
6166

6267
useEffect(() => {
6368
if (!invitation || !automaticAction) {
@@ -69,7 +74,7 @@ const ProjectInvitations = ({ match, auth, isProjectLoading, history, projectDet
6974
} else if (automaticAction === PROJECT_MEMBER_INVITE_STATUS_REFUSED) {
7075
declineInvite()
7176
}
72-
}, [invitation, automaticAction])
77+
}, [invitation, automaticAction, source])
7378

7479
return (
7580
<>

src/services/projectMemberInvites.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ import { PROJECTS_API_URL } from '../config/constants'
88
* @param {string} status the new status for invitation
99
* @return {object} project member invite returned by api
1010
*/
11-
export function updateProjectMemberInvite (projectId, inviteId, status) {
11+
export function updateProjectMemberInvite (projectId, inviteId, status, source) {
1212
const url = `${PROJECTS_API_URL}/${projectId}/invites/${inviteId}`
13-
return axios.patch(url, { status })
13+
return axios.patch(url, { status, source })
1414
.then(resp => resp.data)
1515
}
1616

0 commit comments

Comments
 (0)