diff --git a/client/src/components/dueDates/DueDateSingle.vue b/client/src/components/dueDates/DueDateSingle.vue index 2fff8b4a..45148417 100644 --- a/client/src/components/dueDates/DueDateSingle.vue +++ b/client/src/components/dueDates/DueDateSingle.vue @@ -3,10 +3,12 @@ import type { CourseSession, DueDate } from "@/types"; import { useCourseSessionsStore } from "@/stores/courseSessions"; import { useTranslation } from "i18next-vue"; import dayjs from "dayjs"; +import { computed } from "vue"; const props = defineProps<{ dueDate: DueDate; singleLine?: boolean; + showCourseSession?: boolean; }>(); const { t } = useTranslation(); @@ -24,6 +26,16 @@ if (!courseSession) { const isExpert = courseSessionsStore.hasCockpit(courseSession); const url = isExpert ? props.dueDate.url_expert : props.dueDate.url; + +const courseSessionTitle = computed(() => { + if (props.dueDate.course_session) { + return ( + courseSessionsStore.getCourseSessionById(props.dueDate.course_session)?.title ?? + "" + ); + } + return ""; +}); diff --git a/client/src/components/header/AccountMenu.vue b/client/src/components/header/AccountMenu.vue index 3ed1bc55..a6f0db29 100644 --- a/client/src/components/header/AccountMenu.vue +++ b/client/src/components/header/AccountMenu.vue @@ -18,7 +18,7 @@ const logout = () => { userStore.handleLogout(); }; const selectCourseSession = (courseSession: CourseSession) => { - courseSessionsStore.switchCourseSession(courseSession); + courseSessionsStore.switchCourseSessionById(courseSession.id); }; const courseSessionsStore = useCourseSessionsStore(); diff --git a/client/src/pages/AppointmentsPage.vue b/client/src/pages/AppointmentsPage.vue index 3518ab65..9bfdfca2 100644 --- a/client/src/pages/AppointmentsPage.vue +++ b/client/src/pages/AppointmentsPage.vue @@ -138,6 +138,7 @@ async function loadAdditionalAppointments() { :show-all-due-dates-link="false" :max-count="numAppointmentsToShow" data-cy="appointments-list" + :show-course-session="true" />