@@ -6,7 +6,7 @@ import { addProjectMember as addMember,
66import { createProjectMemberInvite as createProjectMemberInvite ,
77 updateProjectMemberInvite as updateProjectMemberInvite
88} from '../../api/projectMemberInvites'
9- import { loadProjectDashboard } from './projectDashboard '
9+ import { getProjectById } from '../../api/projects '
1010import { loadMembers , loadMembersByHandle } from '../../actions/members'
1111
1212import { ADD_PROJECT_MEMBER , REMOVE_PROJECT_MEMBER , UPDATE_PROJECT_MEMBER ,
@@ -18,6 +18,7 @@ import {ADD_PROJECT_MEMBER, REMOVE_PROJECT_MEMBER, UPDATE_PROJECT_MEMBER,
1818 ACCEPT_OR_REFUSE_INVITE ,
1919 PROJECT_ROLE_CUSTOMER ,
2020 PROJECT_MEMBER_INVITE_STATUS_CANCELED ,
21+ RELOAD_PROJECT_MEMBERS ,
2122 CLEAR_MEMBER_SUGGESTIONS
2223} from '../../config/constants'
2324
@@ -157,22 +158,20 @@ export function inviteProjectMembers(projectId, emailIds, handles) {
157158 }
158159}
159160
160-
161- function acceptOrRefuseInviteWithData ( dispatch , projectId , item ) {
162- return new Promise ( ( resolve , reject ) => {
163- return updateProjectMemberInvite ( projectId , item )
164- . then ( ( ) => {
165- return dispatch ( loadProjectDashboard ( projectId ) )
166- } )
167- . catch ( err => reject ( err ) )
168- } )
169- }
170-
171161export function acceptOrRefuseInvite ( projectId , item ) {
172162 return ( dispatch ) => {
173163 return dispatch ( {
174164 type : ACCEPT_OR_REFUSE_INVITE ,
175- payload : acceptOrRefuseInviteWithData ( dispatch , projectId , item )
165+ payload : updateProjectMemberInvite ( projectId , item )
166+ } )
167+ }
168+ }
169+
170+ export function reloadProjectMembers ( projectId ) {
171+ return ( dispatch ) => {
172+ return dispatch ( {
173+ type : RELOAD_PROJECT_MEMBERS ,
174+ payload : getProjectById ( projectId )
176175 } )
177176 }
178177}
0 commit comments