diff --git a/src/apps/review/src/config/index.config.ts b/src/apps/review/src/config/index.config.ts index b22e854d2..3d9c8eff9 100644 --- a/src/apps/review/src/config/index.config.ts +++ b/src/apps/review/src/config/index.config.ts @@ -65,6 +65,7 @@ export const REVIEWER = 'Reviewer' export const SUBMITTER = 'Submitter' export const COPILOT = 'Copilot' export const ADMIN = 'Admin' +export const MANAGER = 'Manager' export const MOCKHANDLE = 'stevenfrog' export const REVIEWCOUNT = 3 diff --git a/src/apps/review/src/lib/models/ChallengeRole.type.ts b/src/apps/review/src/lib/models/ChallengeRole.type.ts index 9a3aa4e83..86ad69c71 100644 --- a/src/apps/review/src/lib/models/ChallengeRole.type.ts +++ b/src/apps/review/src/lib/models/ChallengeRole.type.ts @@ -1,4 +1,4 @@ /** * Challenge role use for review flow */ -export type ChallengeRole = 'Reviewer' | 'Submitter' | 'Copilot' | 'Admin' | '' +export type ChallengeRole = 'Reviewer' | 'Submitter' | 'Copilot' | 'Admin' | 'Manager' | '' diff --git a/src/apps/review/src/pages/active-review-assignements/ScorecardDetailsPage/ScorecardDetailsPage.tsx b/src/apps/review/src/pages/active-review-assignements/ScorecardDetailsPage/ScorecardDetailsPage.tsx index 10235c635..052b411e4 100644 --- a/src/apps/review/src/pages/active-review-assignements/ScorecardDetailsPage/ScorecardDetailsPage.tsx +++ b/src/apps/review/src/pages/active-review-assignements/ScorecardDetailsPage/ScorecardDetailsPage.tsx @@ -31,7 +31,7 @@ import { import { BreadCrumbData, ChallengeDetailContextModel } from '../../../lib/models' import { SubmissionBarInfo } from '../../../lib/components/SubmissionBarInfo' import { ChallengeLinksForAdmin } from '../../../lib/components/ChallengeLinksForAdmin' -import { ADMIN, COPILOT } from '../../../config/index.config' +import { ADMIN, COPILOT, MANAGER } from '../../../config/index.config' import { useIsEditReview, useIsEditReviewProps } from '../../../lib/hooks/useIsEditReview' import { activeReviewAssigmentsRouteId, rootRoute } from '../../../config/routes.config' @@ -319,6 +319,13 @@ export const ScorecardDetailsPage: FC = (props: Props) => { [myChallengeRoles], ) + const hasChallengeManagerRole = useMemo( + () => myChallengeResources.some( + resource => resource.roleName?.toLowerCase() === MANAGER.toLowerCase(), + ), + [myChallengeResources], + ) + const hasChallengeCopilotRole = useMemo( () => myChallengeResources.some( resource => resource.roleName?.toLowerCase() === COPILOT.toLowerCase(), @@ -331,11 +338,13 @@ export const ScorecardDetailsPage: FC = (props: Props) => { reviewInfo?.committed && (hasChallengeAdminRole || hasTopcoderAdminRole + || hasChallengeManagerRole || hasChallengeCopilotRole), ), [ hasChallengeAdminRole, hasChallengeCopilotRole, + hasChallengeManagerRole, hasTopcoderAdminRole, reviewInfo?.committed, ], @@ -381,18 +390,21 @@ export const ScorecardDetailsPage: FC = (props: Props) => { <>
- {actionChallengeRole === ADMIN || actionChallengeRole === COPILOT ? ( - - ) : ( - - )} + {actionChallengeRole === ADMIN + || actionChallengeRole === COPILOT + || actionChallengeRole === MANAGER + ? ( + + ) : ( + + )}