From 778dde12d771b57f0824e77ae3afb0043461e971 Mon Sep 17 00:00:00 2001 From: Daniel Egger Date: Fri, 6 Oct 2023 09:16:28 +0200 Subject: [PATCH] Improve course session loading --- .../components/header/CoursePreviewBar.vue | 6 +- .../components/header/MainNavigationBar.vue | 16 +- client/src/components/header/MobileMenu.vue | 14 +- client/src/composables.ts | 55 ++++- client/src/gql/schema.graphql | 209 +++++++++++++----- client/src/gql/typenames.ts | 13 +- client/src/graphql/client.ts | 2 +- client/src/graphql/queries.ts | 75 ++++++- client/src/pages/DashboardPage.vue | 5 +- .../pages/TestCourseSessionComposablePage.vue | 22 ++ .../src/pages/cockpit/CockpitParentPage.vue | 12 +- .../pages/cockpit/CockpitUserCirclePage.vue | 8 +- .../pages/cockpit/CockpitUserProfilePage.vue | 5 +- .../AssignmentEvaluationPage.vue | 43 +--- .../EvaluationContainer.vue | 10 +- .../EvaluationSummary.vue | 10 +- .../assignmentsPage/AssignmentDetails.vue | 37 ++-- .../AttendanceCheckPage.vue | 9 +- .../pages/cockpit/cockpitPage/CockpitPage.vue | 12 +- .../FeedbackSubmissionProgress.vue | 7 +- .../cockpitPage/SubmissionsOverview.vue | 10 +- client/src/router/index.ts | 5 + client/src/services/assignmentService.ts | 39 +--- client/src/stores/cockpit.ts | 38 ++-- client/src/stores/courseSessions.ts | 170 +++++++------- client/src/types.ts | 60 +++-- client/src/utils/utils.ts | 30 ++- server/config/urls.py | 6 +- server/vbv_lernwelt/course/graphql/queries.py | 13 +- server/vbv_lernwelt/course/graphql/types.py | 100 ++++++++- server/vbv_lernwelt/course/serializers.py | 35 +-- server/vbv_lernwelt/course/views.py | 9 +- .../course_session/graphql/mutations.py | 8 +- .../course_session/graphql/queries.py | 6 +- .../course_session/graphql/types.py | 75 +++++-- .../vbv_lernwelt/duedate/graphql/__init__.py | 0 server/vbv_lernwelt/duedate/graphql/types.py | 21 ++ server/vbv_lernwelt/duedate/serializers.py | 4 +- .../vbv_lernwelt/learnpath/graphql/queries.py | 4 +- .../vbv_lernwelt/learnpath/graphql/types.py | 4 +- 40 files changed, 809 insertions(+), 398 deletions(-) create mode 100644 client/src/pages/TestCourseSessionComposablePage.vue create mode 100644 server/vbv_lernwelt/duedate/graphql/__init__.py create mode 100644 server/vbv_lernwelt/duedate/graphql/types.py diff --git a/client/src/components/header/CoursePreviewBar.vue b/client/src/components/header/CoursePreviewBar.vue index f0d92383..e344ae65 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/MainNavigationBar.vue b/client/src/components/header/MainNavigationBar.vue index c95e586e..72c829ec 100644 --- a/client/src/components/header/MainNavigationBar.vue +++ b/client/src/components/header/MainNavigationBar.vue @@ -15,7 +15,11 @@ 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 { + getCompetenceNaviUrl, + getLearningPathUrl, + getMediaCenterUrl, +} from "@/utils/utils"; log.debug("MainNavigationBar created"); @@ -71,7 +75,7 @@ onMounted(() => { v-if="userStore.loggedIn" :show="state.showMobileNavigationMenu" :course-session="courseSessionsStore.currentCourseSession" - :media-url="courseSessionsStore.currentCourseSession?.media_library_url" + :media-url="getMediaCenterUrl(courseSessionsStore.currentCourseSession)" :user="userStore" @closemodal="state.showMobileNavigationMenu = false" @logout="userStore.handleLogout()" @@ -138,7 +142,7 @@ onMounted(() => { @@ -151,7 +155,7 @@ onMounted(() => {