diff --git a/client/src/components/dueDates/DueDateSingle.vue b/client/src/components/dueDates/DueDateSingle.vue index 45148417..84fb2306 100644 --- a/client/src/components/dueDates/DueDateSingle.vue +++ b/client/src/components/dueDates/DueDateSingle.vue @@ -17,7 +17,7 @@ const assignmentType = t(props.dueDate.assignment_type_translation_key); const courseSessionsStore = useCourseSessionsStore(); const courseSession = courseSessionsStore.allCourseSessions.find( - (cs: CourseSession) => cs.id === props.dueDate.course_session + (cs: CourseSession) => cs.id === props.dueDate.course_session_id ); if (!courseSession) { @@ -28,10 +28,10 @@ const isExpert = courseSessionsStore.hasCockpit(courseSession); const url = isExpert ? props.dueDate.url_expert : props.dueDate.url; const courseSessionTitle = computed(() => { - if (props.dueDate.course_session) { + if (props.dueDate.course_session_id) { return ( - courseSessionsStore.getCourseSessionById(props.dueDate.course_session)?.title ?? - "" + courseSessionsStore.getCourseSessionById(props.dueDate.course_session_id) + ?.title ?? "" ); } return ""; diff --git a/client/src/components/dueDates/dueDatesTestData.ts b/client/src/components/dueDates/dueDatesTestData.ts deleted file mode 100644 index fe14ff32..00000000 --- a/client/src/components/dueDates/dueDatesTestData.ts +++ /dev/null @@ -1,60 +0,0 @@ -import dayjs from "dayjs"; - -export const dueDatesTestData = () => { - return [ - { - id: 1, - start: dayjs("2023-06-14T15:00:00+02:00"), - end: dayjs("2023-06-14T18:00:00+02:00"), - title: "Präsenzkurs Kickoff", - url: "/course/überbetriebliche-kurse/learn/kickoff/präsenzkurs-kickoff", - course_session: 2, - page: 383, - }, - { - id: 2, - start: dayjs("2023-06-15T15:00:00+02:00"), - end: dayjs("2023-06-15T18:00:00+02:00"), - title: "Präsenzkurs Basis", - url: "/course/überbetriebliche-kurse/learn/basis/präsenzkurs-basis", - course_session: 2, - page: 397, - }, - { - id: 3, - start: dayjs("2023-06-16T15:00:00+02:00"), - end: dayjs("2023-06-16T18:00:00+02:00"), - title: "Präsenzkurs Fahrzeug", - url: "/course/überbetriebliche-kurse/learn/fahrzeug/präsenzkurs-fahrzeug", - course_session: 2, - page: 413, - }, - { - id: 4, - start: dayjs("2023-06-16T15:00:00+02:00"), - end: dayjs("2023-06-16T18:00:00+02:00"), - title: "Präsenzkurs Flugzeuge", - url: "/course/überbetriebliche-kurse/learn/fahrzeug/präsenzkurs-fahrzeug", - course_session: 2, - page: 413, - }, - { - id: 5, - start: dayjs("2023-07-16T11:00:00+02:00"), - end: dayjs("2023-07-16T18:00:00+02:00"), - title: "Präsenzkurs Motorräder", - url: "/course/überbetriebliche-kurse/learn/fahrzeug/präsenzkurs-fahrzeug", - course_session: 2, - page: 413, - }, - { - id: 6, - start: dayjs("2023-08-09T15:00:00+02:00"), - end: dayjs("2023-08-09T19:00:00+02:00"), - title: "Präsenzkurs Fahrräder", - url: "/course/überbetriebliche-kurse/learn/fahrzeug/präsenzkurs-fahrzeug", - course_session: 2, - page: 413, - }, - ]; -}; diff --git a/client/src/components/feedback/feedbackSummary.vue b/client/src/components/feedback/feedbackSummary.vue index 967ba7cc..bccfa7bb 100644 --- a/client/src/components/feedback/feedbackSummary.vue +++ b/client/src/components/feedback/feedbackSummary.vue @@ -37,7 +37,7 @@ import { onMounted, ref, watch } from "vue"; import type { Circle } from "@/services/circle"; interface FeedbackSummary { - circle_id: number; + circle_id: string; count: number; } @@ -65,7 +65,7 @@ function makeSummary( const props = defineProps<{ selctedCircles: string[]; circles: Circle[]; - courseSessionId: number; + courseSessionId: string; url: string; }>(); diff --git a/client/src/components/header/AccountMenuContent.stories.ts b/client/src/components/header/AccountMenuContent.stories.ts index 4b715451..4af4d2de 100644 --- a/client/src/components/header/AccountMenuContent.stories.ts +++ b/client/src/components/header/AccountMenuContent.stories.ts @@ -23,11 +23,11 @@ type Story = StoryObj; const courseSessions = [ { - id: 1, + id: "1", title: "Bern 2023 a", }, { - id: 2, + id: "2", title: "Zürich 2023 a", }, ]; diff --git a/client/src/components/header/AccountMenuContent.vue b/client/src/components/header/AccountMenuContent.vue index 166ce523..91f12f17 100644 --- a/client/src/components/header/AccountMenuContent.vue +++ b/client/src/components/header/AccountMenuContent.vue @@ -6,7 +6,7 @@ import type { CourseSession } from "@/types"; const props = defineProps<{ courseSessions: CourseSession[]; user: UserState; - selectedCourseSession?: number; + selectedCourseSession?: string; }>(); const emit = defineEmits(["selectCourseSession", "logout"]); diff --git a/client/src/components/header/CoursePreviewBar.vue b/client/src/components/header/CoursePreviewBar.vue index f0d92383..c2bf4259 100644 --- a/client/src/components/header/CoursePreviewBar.vue +++ b/client/src/components/header/CoursePreviewBar.vue @@ -2,7 +2,7 @@ import { useTranslation } from "i18next-vue"; import { useRouteLookups } from "@/utils/route"; import { useCurrentCourseSession } from "@/composables"; -import { getCompetenceBaseUrl } from "@/utils/utils"; +import { getCompetenceNaviUrl, getLearningPathUrl } from "@/utils/utils"; const { inCompetenceProfile, inLearningPath } = useRouteLookups(); const courseSession = useCurrentCourseSession(); @@ -24,7 +24,7 @@ const { t } = useTranslation();
@@ -33,7 +33,7 @@ const { t } = useTranslation(); diff --git a/client/src/components/header/CourseSessionsMenu.vue b/client/src/components/header/CourseSessionsMenu.vue index 2212b07c..6aca1aee 100644 --- a/client/src/components/header/CourseSessionsMenu.vue +++ b/client/src/components/header/CourseSessionsMenu.vue @@ -36,7 +36,7 @@ export interface Item { export interface Props { items: CourseSession[]; - selected?: number; + selected?: string; } const props = defineProps(); diff --git a/client/src/components/header/MainNavigationBar.vue b/client/src/components/header/MainNavigationBar.vue index c95e586e..836f8f40 100644 --- a/client/src/components/header/MainNavigationBar.vue +++ b/client/src/components/header/MainNavigationBar.vue @@ -15,7 +15,12 @@ import { breakpointsTailwind, useBreakpoints } from "@vueuse/core"; import { computed, onMounted, reactive } from "vue"; import { useTranslation } from "i18next-vue"; import CoursePreviewBar from "@/components/header/CoursePreviewBar.vue"; -import { getCompetenceBaseUrl } from "@/utils/utils"; +import { + getCockpitUrl, + getCompetenceNaviUrl, + getLearningPathUrl, + getMediaCenterUrl, +} from "@/utils/utils"; log.debug("MainNavigationBar created"); @@ -71,7 +76,9 @@ onMounted(() => { v-if="userStore.loggedIn" :show="state.showMobileNavigationMenu" :course-session="courseSessionsStore.currentCourseSession" - :media-url="courseSessionsStore.currentCourseSession?.media_library_url" + :media-url=" + getMediaCenterUrl(courseSessionsStore.currentCourseSession?.course?.slug) + " :user="userStore" @closemodal="state.showMobileNavigationMenu = false" @logout="userStore.handleLogout()" @@ -129,7 +136,11 @@ onMounted(() => {