From 54227fc71fbdec7a19d1db00fa9c95d95287ec2c Mon Sep 17 00:00:00 2001 From: Matt Nguyen Date: Sun, 29 Mar 2026 19:48:02 -0400 Subject: [PATCH] Just have the base UI in there without state control and stuff --- src/App.tsx | 5 +- src/pages/Assignments/AssignmentEditor.tsx | 2 + .../Assignments/tabs/ReviewStrategyTab.tsx | 100 +++++++++++++++++- src/pages/Assignments/tabs/RubricsTab.tsx | 3 + 4 files changed, 104 insertions(+), 6 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index 59c76165..24496965 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -54,6 +54,7 @@ import TeammateReview from './pages/Student Teams/TeammateReview'; import SignupSheet from 'components/SignupSheet/SignupSheet'; import PartnerAdvertisements from 'components/SignupSheet/PartnerAdvertisements'; import ReviewReportPage from "./pages/Reviews/ReviewReportPage"; +import AssignmentEditPage from "pages/Assignments/AssignmentEditPage"; function App() { const router = createBrowserRouter([ { @@ -76,7 +77,7 @@ function App() { { path: "assignments/edit/:id", - element: , + element: , loader: loadAssignment, }, { @@ -125,7 +126,7 @@ function App() { { path: "assignments/new", - element: , + element: , loader: loadAssignment, }, diff --git a/src/pages/Assignments/AssignmentEditor.tsx b/src/pages/Assignments/AssignmentEditor.tsx index de8f2e52..c4b5a8b8 100644 --- a/src/pages/Assignments/AssignmentEditor.tsx +++ b/src/pages/Assignments/AssignmentEditor.tsx @@ -802,6 +802,8 @@ const AssignmentEditor: React.FC = ({ mode }) => { { label: "Review Strategy 1", value: 1 }, { label: "Review Strategy 2", value: 2 }, { label: "Review Strategy 3", value: 3 }, + { label: "Review Strategy 4", value: 4 }, + { label: "Review Strategy 5", value: 5 }, ]} /> diff --git a/src/pages/Assignments/tabs/ReviewStrategyTab.tsx b/src/pages/Assignments/tabs/ReviewStrategyTab.tsx index 74054011..51be1cdc 100644 --- a/src/pages/Assignments/tabs/ReviewStrategyTab.tsx +++ b/src/pages/Assignments/tabs/ReviewStrategyTab.tsx @@ -1,13 +1,105 @@ -import { Col, Row } from "react-bootstrap"; +import FormSelect from "components/Form/FormSelect"; +import { Col, Row, Form, Button, Modal, FloatingLabel, Stack } from "react-bootstrap"; +import FormSelect from "../../components/Form/FormSelect"; const ReviewStrategyTab = () => { return ( -
-

Review Strategy Section

-

This section will be implemented later.

+ +
+ +
+ +
+ + + Review Strategy: + + + + + + + + + + + + + Maximum number of reviews per submission: + + + + + + + + + + + + + + + Set allowed number of reviews per reviewer: + + + + + + + + + Set required number of reviews per reviewer: + + + + + + + + + + + + +
+
+ + {/* Footer / Buttons + This maps to your + */} +
+ +
+
+ ); diff --git a/src/pages/Assignments/tabs/RubricsTab.tsx b/src/pages/Assignments/tabs/RubricsTab.tsx index 116aae55..1a8ca6ff 100644 --- a/src/pages/Assignments/tabs/RubricsTab.tsx +++ b/src/pages/Assignments/tabs/RubricsTab.tsx @@ -1,3 +1,4 @@ +import FormCheckbox from "components/Form/FormCheckBox"; import { Col, Row } from "react-bootstrap"; const RubricsTab = () => { @@ -8,6 +9,8 @@ const RubricsTab = () => {

Rubrics Section

This section will be implemented later.

+ +
);