diff --git a/src/components/ChallengeEditor/ChallengeReviewer-Field/index.js b/src/components/ChallengeEditor/ChallengeReviewer-Field/index.js
index 3ddb96b6..b582fc57 100644
--- a/src/components/ChallengeEditor/ChallengeReviewer-Field/index.js
+++ b/src/components/ChallengeEditor/ChallengeReviewer-Field/index.js
@@ -760,57 +760,57 @@ class ChallengeReviewerField extends Component {
onChange={(e) => this.updateReviewer(index, 'phaseId', e.target.value)}
>
- {challenge.phases && challenge.phases
- .filter(phase => {
- const rawName = phase.name ? phase.name : ''
- const phaseName = rawName.toLowerCase()
- const norm = phaseName.replace(/[-\s]/g, '')
- const isReviewPhase = phaseName.includes('review')
- const isSubmissionPhase = phaseName.includes('submission')
- const isScreeningPhase = norm === 'screening' || norm === 'checkpointscreening'
- const isApprovalPhase = norm === 'approval'
- const isPostMortemPhase = norm === 'postmortem'
- const isCurrentlySelected = reviewer.phaseId && ((phase.id === reviewer.phaseId) || (phase.phaseId === reviewer.phaseId)) && !isSubmissionPhase
-
- // Collect phases already assigned to other reviewers (excluding current reviewer)
- const assignedPhaseIds = new Set(
- (challenge.reviewers || [])
- .filter((r, i) => i !== index)
- .map(r => r.phaseId)
- .filter(id => id !== undefined && id !== null)
- )
+ {challenge.phases && challenge.phases
+ .filter(phase => {
+ const rawName = phase.name ? phase.name : ''
+ const phaseName = rawName.toLowerCase()
+ const norm = phaseName.replace(/[-\s]/g, '')
+ const isReviewPhase = phaseName.includes('review')
+ const isSubmissionPhase = phaseName.includes('submission')
+ const isScreeningPhase = norm === 'screening' || norm === 'checkpointscreening'
+ const isApprovalPhase = norm === 'approval'
+ const isPostMortemPhase = norm === 'postmortem'
+ const isCurrentlySelected = reviewer.phaseId && ((phase.id === reviewer.phaseId) || (phase.phaseId === reviewer.phaseId)) && !isSubmissionPhase
+
+ // Collect phases already assigned to other reviewers (excluding current reviewer)
+ const assignedPhaseIds = new Set(
+ (challenge.reviewers || [])
+ .filter((r, i) => i !== index)
+ .map(r => r.phaseId)
+ .filter(id => id !== undefined && id !== null)
+ )
- // Exclude phases already assigned to other reviewers, except the currently selected phase
- if (assignedPhaseIds.has(phase.phaseId || phase.id) && !isCurrentlySelected) {
- return false
- }
+ // Exclude phases already assigned to other reviewers, except the currently selected phase
+ if (assignedPhaseIds.has(phase.phaseId || phase.id) && !isCurrentlySelected) {
+ return false
+ }
- // For AI reviewers, allow review, submission, and other required phases
- // For member reviewers, allow review and other required phases
- if (this.isAIReviewer(reviewer)) {
- return (
- isReviewPhase ||
+ // For AI reviewers, allow review, submission, and other required phases
+ // For member reviewers, allow review and other required phases
+ if (this.isAIReviewer(reviewer)) {
+ return (
+ isReviewPhase ||
isSubmissionPhase ||
isScreeningPhase ||
isApprovalPhase ||
isPostMortemPhase ||
isCurrentlySelected
- )
- } else {
- return (
- isReviewPhase ||
+ )
+ } else {
+ return (
+ isReviewPhase ||
isScreeningPhase ||
isApprovalPhase ||
isPostMortemPhase ||
isCurrentlySelected
- )
- }
- })
- .map(phase => (
-
- ))}
+ )
+ }
+ })
+ .map(phase => (
+
+ ))}
)}
{!readOnly && challenge.submitTriggered && validationErrors.phaseId && (