Skip to content

Commit 1bcb555

Browse files
authored
Merge pull request #1310 from topcoder-platform/pm-2540_1
fix(PM-2540): default reviewer schema validation
2 parents c159b30 + 0c62a26 commit 1bcb555

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

src/apps/admin/src/lib/models/DefaultChallengeReviewer.model.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ export interface FormAddDefaultReviewer {
3131
typeId: string;
3232
trackId: string;
3333
timelineTemplateId?: string;
34-
scorecardId: string;
34+
scorecardId?: string;
3535
isMemberReview: boolean;
3636
memberReviewerCount?: number;
3737
phaseName: string;

src/apps/admin/src/lib/utils/validation-schemas.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ export const formAddDefaultReviewerSchema: Yup.ObjectSchema<FormAddDefaultReview
4646
memberReviewerCount: Yup.number()
4747
.optional()
4848
.when('isMemberReview', {
49-
is: true,
49+
is: false,
5050
otherwise: schema => schema.optional(),
5151
then: schema => schema
5252
.required('Member Reviewer Count is required when Is Member Review is checked')
@@ -59,7 +59,13 @@ export const formAddDefaultReviewerSchema: Yup.ObjectSchema<FormAddDefaultReview
5959
phaseName: Yup.string()
6060
.required('Phase Name is required'),
6161
scorecardId: Yup.string()
62-
.required('Scorecard is required'),
62+
.optional()
63+
.when('isMemberReview', {
64+
is: false,
65+
otherwise: schema => schema.optional(),
66+
then: schema => schema
67+
.required('Scorecard is required'),
68+
}),
6369
shouldOpenOpportunity: Yup.boolean()
6470
.required(),
6571
timelineTemplateId: Yup.string()

0 commit comments

Comments
 (0)