Skip to content

Commit 47714d7

Browse files
committed
misc changes
1 parent 7ef071b commit 47714d7

8 files changed

Lines changed: 30 additions & 26 deletions

File tree

src/backend/src/services/part-review.services.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -223,7 +223,6 @@ export default class PartReviewService {
223223
}
224224

225225
static async uploadFile(file: Express.Multer.File) {
226-
console.log('Service Function file', file);
227226
const data = await uploadFile(file);
228227

229228
if (!data?.id) {

src/backend/tests/unit/part-review.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1004,7 +1004,7 @@ describe('part review tests', () => {
10041004

10051005
const part = await createTestPart(superman, 'door', '1', 1, project.projectId);
10061006

1007-
const testPart = await PartReviewService.getPart(organization, project1?.wbsElement as WbsNumber, '1');
1007+
const testPart = await PartReviewService.getPart(organization, batman, project1?.wbsElement as WbsNumber, '1');
10081008

10091009
expect(testPart.userCreated.userId).toEqual(part.userCreatedId);
10101010
expect(testPart.commonName).toBe(part.commonName);
@@ -1027,7 +1027,7 @@ describe('part review tests', () => {
10271027
});
10281028
const wbsNum = project1?.wbsElement as WbsNumber;
10291029

1030-
await expect(PartReviewService.getPart(organization, wbsNum, '1')).rejects.toThrow(
1030+
await expect(PartReviewService.getPart(organization, batman, wbsNum, '1')).rejects.toThrow(
10311031
new NotFoundException('Part', `projectId: ${project.projectId} and index number: 1`)
10321032
);
10331033
});

src/frontend/src/pages/PartPage/PartPage.tsx

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -211,12 +211,7 @@ const PartPage: React.FC = () => {
211211
{ name: 'Files', route: `${routes.PROJECTS}/${wbsNum}/parts-review` }
212212
]}
213213
headerRight={
214-
<PartActionsMenu
215-
part={partWithAllReviews}
216-
submissionIndex={subIndex}
217-
reviewIndex={reviewIndex}
218-
wbsNum={validateWBS(wbsNum)}
219-
/>
214+
<PartActionsMenu part={part} submissionIndex={subIndex} reviewIndex={reviewIndex} wbsNum={validateWBS(wbsNum)} />
220215
}
221216
>
222217
<Breadcrumbs sx={{ mb: 2 }}></Breadcrumbs>

src/frontend/src/pages/PartPage/PartPageComponents/PartActionsMenu.tsx

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -119,10 +119,6 @@ const PartActionsMenu: React.FC<PartActionsMenuProps> = ({
119119
: null;
120120

121121
const handleReopen = async () => {
122-
if (!latestReview) {
123-
toast.error('No review found.');
124-
return;
125-
}
126122
try {
127123
await editPart({
128124
reviewStatus: Review_Status.IN_PROGRESS,

src/frontend/src/pages/PartPage/PartPageComponents/PartSubmissionDetails.tsx

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,28 +2,35 @@ import { Typography } from '@mui/material';
22
import { Box, Stack } from '@mui/system';
33
import { PartSubmission, PartReview } from 'shared';
44
import DownloadButton from '../../../components/DownloadButton';
5+
import LoadingIndicator from '../../../components/LoadingIndicator';
56

67
interface PartSubmissionProps {
78
submission: PartSubmission;
89
}
910

1011
const PartSubmissionDetails = ({ submission }: PartSubmissionProps) => {
11-
const reviewNotes = (reviews: PartReview[]): string => {
12+
const reviewNotes = (reviews: PartReview[]) => {
1213
if (reviews.length === 0) {
13-
return 'No Reviews Yet.';
14+
return <Typography variant="body1">No Reviews Yet.</Typography>;
1415
}
1516
if (reviews.filter((review) => review.notes).length === 0) {
16-
return 'There are no notes.';
17+
return <Typography variant="body1">There are no notes.</Typography>;
1718
}
1819
return (
19-
'\n' +
20-
reviews
21-
.filter((review) => review.notes)
22-
.map((review) => '- ' + review.notes)
23-
.join('\n')
20+
<Box>
21+
{reviews
22+
.filter((review) => review.notes)
23+
.map((review) => (
24+
<Typography key={review.partReviewId} variant="body1">
25+
- {review.notes}
26+
</Typography>
27+
))}
28+
</Box>
2429
);
2530
};
2631

32+
if (!submission) return <LoadingIndicator />;
33+
2734
return (
2835
<Stack spacing={2} alignItems="left" width="100%">
2936
<Typography variant="h4" mb={1}>
@@ -58,7 +65,9 @@ const PartSubmissionDetails = ({ submission }: PartSubmissionProps) => {
5865
</Typography>
5966

6067
<Typography variant="body1">
61-
<b>Reviewer Notes: </b>
68+
<b>
69+
Reviewer Notes: <br />
70+
</b>
6271
{reviewNotes(submission.reviews)}
6372
</Typography>
6473
</Stack>

src/frontend/src/pages/PartPage/PartPageComponents/PdfDisplay.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -145,9 +145,9 @@ const PDFViewer: React.FC<FileDisplayProps> = ({ submission, review, hasNext, ne
145145
data: pdf,
146146
isLoading: pdfLoading,
147147
isError: pdfIsError
148-
} = useDownloadFile(review?.completedAt ? review.fileIds[fileIdx] : submission.fileIds[fileIdx]);
148+
} = useDownloadFile(review?.completedAt ? review.fileIds[fileIdx] : submission?.fileIds[fileIdx]);
149149

150-
if (!mistakes || isLoadingCommonMistake) return <LoadingIndicator />;
150+
if (!mistakes || isLoadingCommonMistake || !submission) return <LoadingIndicator />;
151151
if (isErrorCommonMistakes) return <ErrorPage error={errorCommonMistakes} />;
152152

153153
//only enter review mode if this user is the creator of the non-complete review
@@ -314,6 +314,7 @@ const PDFViewer: React.FC<FileDisplayProps> = ({ submission, review, hasNext, ne
314314
sx={{ display: 'flex', height: '50%', transform: 'translateY(50%)' }}
315315
onClick={() => {
316316
resetPos();
317+
setFileIdx(0);
317318
prev();
318319
}}
319320
>
@@ -329,6 +330,7 @@ const PDFViewer: React.FC<FileDisplayProps> = ({ submission, review, hasNext, ne
329330
sx={{ display: 'flex', height: '50%', transform: 'translateY(50%)' }}
330331
onClick={() => {
331332
resetPos();
333+
setFileIdx(0);
332334
next();
333335
}}
334336
>

src/frontend/src/pages/ProjectDetailPage/ProjectViewContainer/PartReview/PartReviewComponents/PartFormModels/ReviewFormModal.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -234,7 +234,7 @@ const ReviewFormModal = ({ open, handleClose, defaultValues, onSubmit, partsInPr
234234
name="status"
235235
control={control}
236236
render={({ field: { onChange, value } }) => {
237-
const statusOptions = Object.values(Review_Status);
237+
const statusOptions = [Review_Status.APPROVED, Review_Status.REVIEWED];
238238

239239
return (
240240
<Autocomplete
@@ -267,6 +267,9 @@ const ReviewFormModal = ({ open, handleClose, defaultValues, onSubmit, partsInPr
267267
</FormControl>
268268
</Grid>
269269
</Grid>
270+
<Typography variant="body2" sx={{ mb: -2 }}>
271+
To create a review with markups on a submission, visit the part's page
272+
</Typography>
270273
</NERFormModal>
271274
);
272275
};

src/frontend/src/pages/ProjectDetailPage/ProjectViewContainer/PartReview/PartReviewComponents/PartPreviewCard.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ export function PartPreviewCard({ partPreview, projectName, redirectUrl }: PartP
4040
{previewImageId && previewUrl ? (
4141
<Box
4242
sx={{
43-
height: 200,
43+
height: '15vw',
4444
border: '0.5px solid rgb(193, 193, 193)',
4545
bgcolor: grey[600],
4646
overflow: 'hidden'

0 commit comments

Comments
 (0)