Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions components/review/stages/ReviewDriveToLearnStage.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,14 @@ interface Props {
name: string;
application: ApplicationDTO | undefined;
scores: ReviewScores;
viewOnly?: boolean;
}

export const ReviewDriveToLearnStage = ({
name,
application,
scores,
viewOnly = false,
}: Props) => {
const updateScore = useContext(ReviewSetScoresContext);
const shortAnswerStr = application?.shortAnswerQuestions[0];
Expand Down
2 changes: 2 additions & 0 deletions components/review/stages/ReviewEndStage.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ interface Props {
scores: ReviewScores;
endData: ReviewEndData;
setEndData: Dispatch<SetStateAction<ReviewEndData>>;
viewOnly?: boolean;
}

const LeftPanelContent = ({
Expand Down Expand Up @@ -164,6 +165,7 @@ export const ReviewEndStage = ({
scores,
endData,
setEndData,
viewOnly = false,
}: Props) => {
const [validationError, setValidationError] = useState(false);

Expand Down
6 changes: 5 additions & 1 deletion components/review/stages/ReviewEndSuccessStage.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,13 @@ import { ReviewSetStageContext } from "../shared/ReviewContext";

export type Props = {
name: string;
viewOnly?: boolean;
};

export const ReviewEndSuccessStage = ({ name }: Props) => {
export const ReviewEndSuccessStage = ({
name,
viewOnly = false,
}: Props) => {
const setStage = useContext(ReviewSetStageContext);

return (
Expand Down
3 changes: 3 additions & 0 deletions components/review/stages/ReviewInfoStage.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@ export interface ReviewStageProps {
name: string;
application: ApplicationDTO | undefined;
scores: ReviewScores;
/** When true, review UI is read-only (e.g. admin audit). */
viewOnly?: boolean;
}

const InfoBanner = () => (
Expand Down Expand Up @@ -49,6 +51,7 @@ export const ReviewInfoStage = ({
name,
application,
scores,
viewOnly = false,
}: ReviewStageProps): React.ReactElement => {
const shortAnswerStr = application?.shortAnswerQuestions[0];
const shortAnswerJSON = shortAnswerStr ? JSON.parse(shortAnswerStr) : [];
Expand Down
2 changes: 2 additions & 0 deletions components/review/stages/ReviewPassionForSocialGoodStage.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,14 @@ export interface Props {
name: string;
application: ApplicationDTO | undefined;
scores: ReviewScores;
viewOnly?: boolean;
}

export const ReviewPassionForSocialGoodStage = ({
name,
application,
scores,
viewOnly = false,
}: Props) => {
const updateScore = useContext(ReviewSetScoresContext);
const shortAnswerStr = application?.shortAnswerQuestions[0];
Expand Down
1 change: 1 addition & 0 deletions components/review/stages/ReviewSkillStage.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ export const ReviewSkillStage = ({
name,
application,
scores,
viewOnly = false,
}: ReviewStageProps) => {
const theme = useTheme();
const updateScore = useContext(ReviewSetScoresContext);
Expand Down
8 changes: 7 additions & 1 deletion components/review/stages/ReviewTeamPlayerStage.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,15 @@ interface Props {
name: string;
application: ApplicationDTO | undefined;
scores: ReviewScores;
viewOnly?: boolean;
}

export const ReviewTeamPlayerStage = ({ name, application, scores }: Props) => {
export const ReviewTeamPlayerStage = ({
name,
application,
scores,
viewOnly = false,
}: Props) => {
const theme = useTheme();
const updateScore = useContext(ReviewSetScoresContext);
const shortAnswerStr = application?.shortAnswerQuestions[0];
Expand Down
9 changes: 8 additions & 1 deletion pages/review/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -76,6 +76,7 @@ const ReviewsPages: NextPage = () => {
const [scores, setScores] = useState<ReviewScores>(initialScores);

const reviewId = router.isReady ? getReviewId(router.query) : null;
const viewOnly = router.query.mode === "view";
const name = application?.firstName + " " + application?.lastName;

const authenticatedUser = useAuthenticatedUser();
Expand Down Expand Up @@ -108,6 +109,7 @@ const ReviewsPages: NextPage = () => {
name={name}
application={application}
scores={scores}
viewOnly={viewOnly}
/>
);
case ReviewStage.PFSG:
Expand All @@ -116,6 +118,7 @@ const ReviewsPages: NextPage = () => {
name={name}
application={application}
scores={scores}
viewOnly={viewOnly}
/>
);
case ReviewStage.TP:
Expand All @@ -124,6 +127,7 @@ const ReviewsPages: NextPage = () => {
name={name}
application={application}
scores={scores}
viewOnly={viewOnly}
/>
);
case ReviewStage.D2L:
Expand All @@ -132,6 +136,7 @@ const ReviewsPages: NextPage = () => {
name={name}
application={application}
scores={scores}
viewOnly={viewOnly}
/>
);
case ReviewStage.SKL:
Expand All @@ -140,6 +145,7 @@ const ReviewsPages: NextPage = () => {
name={name}
application={application}
scores={scores}
viewOnly={viewOnly}
/>
);
case ReviewStage.END:
Expand All @@ -150,11 +156,12 @@ const ReviewsPages: NextPage = () => {
scores={scores}
endData={endData}
setEndData={setEndData}
viewOnly={viewOnly}
/>
);
case ReviewStage.END_SUCCESS:
default:
return <ReviewEndSuccessStage name={name} />;
return <ReviewEndSuccessStage name={name} viewOnly={viewOnly} />;
}
};

Expand Down