From 8cb00b0976f54c9fcd1c3933b2f29a926ebe7da2 Mon Sep 17 00:00:00 2001 From: Daniel Egger Date: Fri, 19 Apr 2024 15:57:47 +0200 Subject: [PATCH] Replace dueDate code --- .../src/components/cockpit/CockpitDates.vue | 50 ----- .../dueDates/CourseSessionDueDatesList.vue | 61 ++++++ .../src/components/dueDates/DueDatesList.vue | 54 ------ .../components/dueDates/DueDatesShortList.vue | 25 --- .../components/header/MainNavigationBar.vue | 4 +- client/src/pages/AppointmentsPage.vue | 179 ------------------ client/src/pages/LoginPage.vue | 4 +- .../cockpit/cockpitPage/CockpitExpertPage.vue | 8 +- .../pages/dashboard/DashboardDueDatesPage.vue | 1 + client/src/pages/dashboard/DashboardPage.vue | 12 +- .../learningPathPage/LearningPathPage.vue | 18 +- client/src/router/history.ts | 5 +- client/src/router/index.ts | 8 - client/src/stores/courseSessions.ts | 35 +--- client/src/stores/dashboard.ts | 20 +- client/src/types.ts | 1 - server/vbv_lernwelt/course/serializers.py | 11 -- .../course/tests/test_course_session_api.py | 43 ----- .../vbv_lernwelt/dashboard/graphql/queries.py | 1 + 19 files changed, 98 insertions(+), 442 deletions(-) delete mode 100644 client/src/components/cockpit/CockpitDates.vue create mode 100644 client/src/components/dueDates/CourseSessionDueDatesList.vue delete mode 100644 client/src/components/dueDates/DueDatesList.vue delete mode 100644 client/src/components/dueDates/DueDatesShortList.vue delete mode 100644 client/src/pages/AppointmentsPage.vue diff --git a/client/src/components/cockpit/CockpitDates.vue b/client/src/components/cockpit/CockpitDates.vue deleted file mode 100644 index fa672504..00000000 --- a/client/src/components/cockpit/CockpitDates.vue +++ /dev/null @@ -1,50 +0,0 @@ - - - diff --git a/client/src/components/dueDates/CourseSessionDueDatesList.vue b/client/src/components/dueDates/CourseSessionDueDatesList.vue new file mode 100644 index 00000000..3adff9d8 --- /dev/null +++ b/client/src/components/dueDates/CourseSessionDueDatesList.vue @@ -0,0 +1,61 @@ + + + diff --git a/client/src/components/dueDates/DueDatesList.vue b/client/src/components/dueDates/DueDatesList.vue deleted file mode 100644 index f8a0328e..00000000 --- a/client/src/components/dueDates/DueDatesList.vue +++ /dev/null @@ -1,54 +0,0 @@ - - - - - diff --git a/client/src/components/dueDates/DueDatesShortList.vue b/client/src/components/dueDates/DueDatesShortList.vue deleted file mode 100644 index 48bb324f..00000000 --- a/client/src/components/dueDates/DueDatesShortList.vue +++ /dev/null @@ -1,25 +0,0 @@ - - - diff --git a/client/src/components/header/MainNavigationBar.vue b/client/src/components/header/MainNavigationBar.vue index 6d9ba7ea..64e9a6fe 100644 --- a/client/src/components/header/MainNavigationBar.vue +++ b/client/src/components/header/MainNavigationBar.vue @@ -60,9 +60,9 @@ const selectedCourseSessionTitle = computed(() => { const appointmentsUrl = computed(() => { const currentCourseSession = courseSessionsStore.currentCourseSession; if (currentCourseSession) { - return `/course/dashboard/due-dates`; + return `/dashboard/due-dates?session=${currentCourseSession.id}`; } else { - return `/appointments`; + return `/dashboard/due-dates`; } }); diff --git a/client/src/pages/AppointmentsPage.vue b/client/src/pages/AppointmentsPage.vue deleted file mode 100644 index aafdc19c..00000000 --- a/client/src/pages/AppointmentsPage.vue +++ /dev/null @@ -1,179 +0,0 @@ - - - - - diff --git a/client/src/pages/LoginPage.vue b/client/src/pages/LoginPage.vue index d65cb57d..21f0228d 100644 --- a/client/src/pages/LoginPage.vue +++ b/client/src/pages/LoginPage.vue @@ -41,8 +41,8 @@ const userStore = useUserStore(); class="bg-white p-4 lg:p-8" @submit.prevent=" userStore.handleLogin( - state.username, - state.password, + state.username.trim(), + state.password.trim(), route.query.next as string ) " diff --git a/client/src/pages/cockpit/cockpitPage/CockpitExpertPage.vue b/client/src/pages/cockpit/cockpitPage/CockpitExpertPage.vue index 6cbd4203..864d9af2 100644 --- a/client/src/pages/cockpit/cockpitPage/CockpitExpertPage.vue +++ b/client/src/pages/cockpit/cockpitPage/CockpitExpertPage.vue @@ -6,10 +6,10 @@ import { useCourseSessionDetailQuery, useCurrentCourseSession } from "@/composab import SubmissionsOverview from "@/components/cockpit/SubmissionsOverview.vue"; import { useExpertCockpitStore } from "@/stores/expertCockpit"; import log from "loglevel"; -import CockpitDates from "@/components/cockpit/CockpitDates.vue"; import ItDropdownSelect from "@/components/ui/ItDropdownSelect.vue"; import UserStatusCount from "@/components/cockpit/UserStatusCount.vue"; import { useExpertCockpitPageData } from "@/pages/cockpit/cockpitPage/composables"; +import CourseSessionDueDatesList from "@/components/dueDates/CourseSessionDueDatesList.vue"; const props = defineProps<{ courseSlug: string; @@ -105,7 +105,11 @@ const courseSessionDetailResult = useCourseSessionDetailQuery();
- +
(courseSessions.value[0]); watch(selectedSession, () => { + // @ts-ignore selectedSessionRouteQuery.value = selectedSession.value.id; }); diff --git a/client/src/pages/dashboard/DashboardPage.vue b/client/src/pages/dashboard/DashboardPage.vue index 8fb4e28c..7b0923b2 100644 --- a/client/src/pages/dashboard/DashboardPage.vue +++ b/client/src/pages/dashboard/DashboardPage.vue @@ -1,6 +1,5 @@