6464<script setup lang="ts">
6565import { computed , defineEmits , ref } from ' vue' ;
6666import { useRouter } from ' vue-router' ;
67- import { endSession } from ' src/common/api-requests/session' ;
6867import { useI18n } from ' vue-i18n' ;
68+
6969import { setI18nLanguage } from ' boot/i18n' ;
70+ import { logger } from ' src/boot/logger' ;
71+
72+ import { endSession } from ' src/common/api-requests/session' ;
7073import { useSessionStore } from ' src/stores/session' ;
71- import type { CourseSettingInfo } from ' src/common/models/settings' ;
7274import { useSettingsStore } from ' src/stores/settings' ;
73- import { logger } from ' src/boot/logger' ;
75+
76+ import type { CourseSettingInfo } from ' src/common/models/settings' ;
77+ import { UserRole } from ' src/common/models/parsers' ;
7478
7579defineEmits ([' toggle-menu' , ' toggle-sidebar' ]);
7680const session = useSessionStore ();
@@ -87,8 +91,12 @@ const user_courses = computed(() =>
8791const changeCourse = (course_id : number , course_name : string ) => {
8892 const new_course = session .user_courses .find (course => course .course_name === course_name );
8993
94+ // This sets the path to the instructor or student dashboard.
95+ const role = new_course ?.role === UserRole .instructor ?
96+ ' instructor' : new_course ?.role === UserRole .student ? ' student' : ' UNKNOWN' ;
97+
9098 if (new_course != undefined ) {
91- router .push (` /courses/${new_course .course_id } ` ).then (() => {
99+ router .push (` /courses/${new_course .course_id }/${ role } ` ).then (() => {
92100 session .setCourse ({
93101 course_name: new_course .course_name ,
94102 course_id: new_course .course_id
0 commit comments