Skip to content

Commit 15ae9ff

Browse files
route changes 2
1 parent dc3288a commit 15ae9ff

File tree

1 file changed

+14
-21
lines changed

1 file changed

+14
-21
lines changed

frontend/src/pages/instructor/InstructorHomepage.jsx

+14-21
Original file line numberDiff line numberDiff line change
@@ -185,11 +185,11 @@ function openWebSocket(courseName, course_id, requestId, setNotificationForCours
185185
// course details page
186186
const CourseDetails = () => {
187187
const location = useLocation();
188-
const { courseName } = useParams();
189188
const [selectedComponent, setSelectedComponent] = useState(
190189
"InstructorAnalytics"
191190
);
192-
const { course_id } = location.state;
191+
192+
const { courseName, course_id } = useParams();
193193

194194
const renderComponent = () => {
195195
switch (selectedComponent) {
@@ -365,8 +365,10 @@ const InstructorHomepage = () => {
365365

366366
if (course) {
367367
const { course_id, course_department, course_number } = course;
368-
const path = `/course/${course_department} ${course_number} ${courseName.trim()}`;
369-
navigate(path, { state: { course_id } });
368+
// After – include course_id as a URL parameter
369+
const path = `/course/${encodeURIComponent(`${course_department} ${course_number} ${courseName.trim()}`)}/${course_id}`;
370+
navigate(path);
371+
370372
} else {
371373
console.error("Course not found!");
372374
}
@@ -479,23 +481,14 @@ const InstructorHomepage = () => {
479481
}
480482
/>
481483
<Route exact path=":courseName/*" element={<CourseDetails openWebSocket={openWebSocket} />} />
482-
<Route
483-
path=":courseName/edit-module/:moduleId"
484-
element={<InstructorEditCourse />}
485-
/>
486-
<Route
487-
path=":courseName/edit-concept/:conceptId"
488-
element={<InstructorEditConcept />}
489-
/>
490-
<Route path=":courseName/new-module" element={<InstructorNewModule />} />
491-
<Route
492-
path=":courseName/new-concept"
493-
element={<InstructorNewConcept />}
494-
/>
495-
<Route
496-
path=":courseName/student/:studentId"
497-
element={<StudentDetails />}
498-
/>
484+
// After
485+
<Route exact path=":courseName/:course_id/*" element={<CourseDetails openWebSocket={openWebSocket} />} />
486+
<Route path=":courseName/:course_id/edit-module/:moduleId" element={<InstructorEditCourse />} />
487+
<Route path=":courseName/:course_id/edit-concept/:conceptId" element={<InstructorEditConcept />} />
488+
<Route path=":courseName/:course_id/new-module" element={<InstructorNewModule />} />
489+
<Route path=":courseName/:course_id/new-concept" element={<InstructorNewConcept />} />
490+
<Route path=":courseName/:course_id/student/:studentId" element={<StudentDetails />} />
491+
499492
</Routes>
500493
);
501494
};

0 commit comments

Comments
 (0)