@@ -185,11 +185,11 @@ function openWebSocket(courseName, course_id, requestId, setNotificationForCours
185
185
// course details page
186
186
const CourseDetails = ( ) => {
187
187
const location = useLocation ( ) ;
188
- const { courseName } = useParams ( ) ;
189
188
const [ selectedComponent , setSelectedComponent ] = useState (
190
189
"InstructorAnalytics"
191
190
) ;
192
- const { course_id } = location . state ;
191
+
192
+ const { courseName, course_id } = useParams ( ) ;
193
193
194
194
const renderComponent = ( ) => {
195
195
switch ( selectedComponent ) {
@@ -365,8 +365,10 @@ const InstructorHomepage = () => {
365
365
366
366
if ( course ) {
367
367
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
+
370
372
} else {
371
373
console . error ( "Course not found!" ) ;
372
374
}
@@ -479,23 +481,14 @@ const InstructorHomepage = () => {
479
481
}
480
482
/>
481
483
< 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
+
499
492
</ Routes >
500
493
) ;
501
494
} ;
0 commit comments