@@ -180,7 +180,9 @@ class ChallengeEditor extends Component {
180
180
try {
181
181
const copilotResource = this . getResourceFromProps ( 'Copilot' )
182
182
const copilotFromResources = copilotResource ? copilotResource . memberHandle : ''
183
- const reviewerResource = this . getResourceFromProps ( 'Reviewer' )
183
+ const reviewerResource =
184
+ ( challengeDetails . type === 'First2Finish' || challengeDetails . type === 'Task' )
185
+ ? this . getResourceFromProps ( 'Iterative Reviewer' ) : this . getResourceFromProps ( 'Reviewer' )
184
186
const reviewerFromResources = reviewerResource ? reviewerResource . memberHandle : ''
185
187
setState ( { isConfirm : false , isLaunch : false } )
186
188
const challengeData = this . updateAttachmentlist ( challengeDetails , attachments )
@@ -1005,7 +1007,7 @@ class ChallengeEditor extends Component {
1005
1007
try {
1006
1008
const challengeId = this . getCurrentChallengeId ( )
1007
1009
// state can have updated assigned member (in cases where user changes assignments without refreshing the page)
1008
- const { challenge : { copilot, reviewer } , assignedMemberDetails : assignedMember } = this . state
1010
+ const { challenge : { copilot, reviewer, type } , assignedMemberDetails : assignedMember } = this . state
1009
1011
const oldMemberHandle = _ . get ( oldAssignedMember , 'handle' )
1010
1012
const assignedMemberHandle = _ . get ( assignedMember , 'handle' )
1011
1013
// assigned member has been updated
@@ -1015,8 +1017,13 @@ class ChallengeEditor extends Component {
1015
1017
const action = await updateChallengeDetails ( challengeId , challenge )
1016
1018
const { copilot : previousCopilot , reviewer : previousReviewer } = this . state . draftChallenge . data
1017
1019
if ( copilot !== previousCopilot ) await this . updateResource ( challengeId , 'Copilot' , copilot , previousCopilot )
1018
- if ( reviewer !== previousReviewer ) await this . updateResource ( challengeId , 'Reviewer' , reviewer , previousReviewer )
1019
-
1020
+ if ( type === 'First2Finish' || type === 'Task' ) {
1021
+ const iterativeReviewer = this . getResourceFromProps ( 'Iterative Reviewer' )
1022
+ const previousIterativeReviewer = iterativeReviewer && iterativeReviewer . memberHandle
1023
+ if ( reviewer !== previousIterativeReviewer ) await this . updateResource ( challengeId , 'Iterative Reviewer' , reviewer , previousIterativeReviewer )
1024
+ } else {
1025
+ if ( reviewer !== previousReviewer ) await this . updateResource ( challengeId , 'Reviewer' , reviewer , previousReviewer )
1026
+ }
1020
1027
const draftChallenge = { data : action . challengeDetails }
1021
1028
draftChallenge . data . copilot = copilot
1022
1029
draftChallenge . data . reviewer = reviewer
0 commit comments