From e2347d8571a571ce1dfaad04553cf81d5bf6f12a Mon Sep 17 00:00:00 2001 From: Daniel Egger Date: Mon, 8 May 2023 16:03:26 +0200 Subject: [PATCH] Rename `courseSessionStore` to `courseSessionsStore` --- .../src/pages/cockpit/CockpitParentPage.vue | 4 +-- client/src/pages/cockpit/FeedbackPage.vue | 4 +-- .../AssignmentEvaluationPage.vue | 8 ++--- .../EvaluationContainer.vue | 31 ++----------------- .../EvaluationIntro.vue | 4 +-- .../EvaluationSummary.vue | 4 +-- .../EvaluationTask.vue | 4 +-- .../assignmentsPage/AssignmentsPage.vue | 16 +++++++--- .../pages/cockpit/cockpitPage/CockpitPage.vue | 10 +++--- .../circlePage/DocumentSection.vue | 4 +-- .../assignment/AssignmentSubmissionView.vue | 6 ++-- .../assignment/AssignmentTaskView.vue | 6 ++-- .../assignment/AssignmentView.vue | 4 +-- client/src/router/index.ts | 6 ++-- client/src/stores/assignmentStore.ts | 28 +++++++++++++++++ 15 files changed, 74 insertions(+), 65 deletions(-) diff --git a/client/src/pages/cockpit/CockpitParentPage.vue b/client/src/pages/cockpit/CockpitParentPage.vue index 9417979f..9a3882be 100644 --- a/client/src/pages/cockpit/CockpitParentPage.vue +++ b/client/src/pages/cockpit/CockpitParentPage.vue @@ -16,13 +16,13 @@ const props = defineProps<{ const cockpitStore = useCockpitStore(); const competenceStore = useCompetenceStore(); const learningPathStore = useLearningPathStore(); -const courseSessionStore = useCourseSessionsStore(); +const courseSessionsStore = useCourseSessionsStore(); onMounted(async () => { log.debug("CockpitParentPage mounted", props.courseSlug); try { - const currentCourseSession = courseSessionStore.currentCourseSession; + const currentCourseSession = courseSessionsStore.currentCourseSession; if (currentCourseSession?.id) { await cockpitStore.loadCourseSessionUsers(currentCourseSession.id); cockpitStore.courseSessionUsers?.forEach((csu) => { diff --git a/client/src/pages/cockpit/FeedbackPage.vue b/client/src/pages/cockpit/FeedbackPage.vue index cf8f6996..63b5eb58 100644 --- a/client/src/pages/cockpit/FeedbackPage.vue +++ b/client/src/pages/cockpit/FeedbackPage.vue @@ -79,7 +79,7 @@ const props = defineProps<{ log.debug("FeedbackPage created", props.circleId); -const courseSessionStore = useCourseSessionsStore(); +const courseSessionsStore = useCourseSessionsStore(); const { t } = useI18n(); const orderedQuestions = [ @@ -149,7 +149,7 @@ const feedbackData = reactive({ amount: 0, questions: {} }); onMounted(async () => { log.debug("FeedbackPage mounted"); const data = await itGet( - `/api/core/feedback/${courseSessionStore.currentCourseSession?.course.id}/${props.circleId}` + `/api/core/feedback/${courseSessionsStore.currentCourseSession?.course.id}/${props.circleId}` ); Object.assign(feedbackData, data); }); diff --git a/client/src/pages/cockpit/assignmentEvaluationPage/AssignmentEvaluationPage.vue b/client/src/pages/cockpit/assignmentEvaluationPage/AssignmentEvaluationPage.vue index d258e32e..a700e108 100644 --- a/client/src/pages/cockpit/assignmentEvaluationPage/AssignmentEvaluationPage.vue +++ b/client/src/pages/cockpit/assignmentEvaluationPage/AssignmentEvaluationPage.vue @@ -34,14 +34,14 @@ const state: StateInterface = reactive({ }); const assignmentStore = useAssignmentStore(); -const courseSessionStore = useCourseSessionsStore(); +const courseSessionsStore = useCourseSessionsStore(); const router = useRouter(); onMounted(async () => { log.debug("AssignmentView mounted", props.assignmentId, props.userId); - if (courseSessionStore.currentCourseSession) { - state.assignmentUser = courseSessionStore.currentCourseSession.users.find( + if (courseSessionsStore.currentCourseSession) { + state.assignmentUser = courseSessionsStore.currentCourseSession.users.find( (user) => user.user_id === Number(props.userId) ); } @@ -50,7 +50,7 @@ onMounted(async () => { state.assignment = await assignmentStore.loadAssignment(props.assignmentId); await assignmentStore.loadAssignmentCompletion( props.assignmentId, - courseSessionStore.currentCourseSession!.id, + courseSessionsStore.currentCourseSession!.id, props.userId ); } catch (error) { diff --git a/client/src/pages/cockpit/assignmentEvaluationPage/EvaluationContainer.vue b/client/src/pages/cockpit/assignmentEvaluationPage/EvaluationContainer.vue index bce6829a..2e64c352 100644 --- a/client/src/pages/cockpit/assignmentEvaluationPage/EvaluationContainer.vue +++ b/client/src/pages/cockpit/assignmentEvaluationPage/EvaluationContainer.vue @@ -2,11 +2,7 @@ import EvaluationIntro from "@/pages/cockpit/assignmentEvaluationPage/EvaluationIntro.vue"; import EvaluationSummary from "@/pages/cockpit/assignmentEvaluationPage/EvaluationSummary.vue"; import EvaluationTask from "@/pages/cockpit/assignmentEvaluationPage/EvaluationTask.vue"; -import { calcAssignmentLearningContents } from "@/services/assignmentService"; import { useAssignmentStore } from "@/stores/assignmentStore"; -import { useCourseSessionsStore } from "@/stores/courseSessions"; -import { useLearningPathStore } from "@/stores/learningPath"; -import { useUserStore } from "@/stores/user"; import type { Assignment, AssignmentCompletion, @@ -35,7 +31,6 @@ const state: StateInterface = reactive({ pageIndex: 0, }); -const courseSessionStore = useCourseSessionsStore(); const assignmentStore = useAssignmentStore(); const numTasks = computed(() => props.assignment.evaluation_tasks?.length ?? 0); @@ -70,29 +65,9 @@ function editTask(task: AssignmentEvaluationTask) { state.pageIndex = taskIndex + 1; } -function findAssignmentDetail() { - const learningPathStore = useLearningPathStore(); - const userStore = useUserStore(); - // TODO: filter by selected circle - if (!courseSessionStore.currentCourseSession) { - return undefined; - } - - const learningContents = calcAssignmentLearningContents( - learningPathStore.learningPathForUser( - courseSessionStore.currentCourseSession.course.slug, - userStore.id - ) - ); - - const learningContent = learningContents.find( - (lc) => lc.assignmentId === props.assignment.id - ); - - return courseSessionStore.findAssignmentDetails(learningContent?.id); -} - -const assignmentDetail = computed(() => findAssignmentDetail()); +const assignmentDetail = computed(() => + assignmentStore.findAssignmentDetail(props.assignment.id) +); const dueDate = computed(() => dayjs(assignmentDetail.value?.evaluationDeadlineDateTimeUtc) diff --git a/client/src/pages/cockpit/assignmentEvaluationPage/EvaluationIntro.vue b/client/src/pages/cockpit/assignmentEvaluationPage/EvaluationIntro.vue index 1a79b042..7fea4bb7 100644 --- a/client/src/pages/cockpit/assignmentEvaluationPage/EvaluationIntro.vue +++ b/client/src/pages/cockpit/assignmentEvaluationPage/EvaluationIntro.vue @@ -16,7 +16,7 @@ const emit = defineEmits(["startEvaluation"]); log.debug("EvaluationIntro setup"); -const courseSessionStore = useCourseSessionsStore(); +const courseSessionsStore = useCourseSessionsStore(); const assignmentStore = useAssignmentStore(); async function startEvaluation() { @@ -24,7 +24,7 @@ async function startEvaluation() { await assignmentStore.evaluateAssignmentCompletion({ assignment_user_id: Number(props.assignmentUser.user_id), assignment_id: props.assignment.id, - course_session_id: courseSessionStore.currentCourseSession!.id, + course_session_id: courseSessionsStore.currentCourseSession!.id, completion_data: {}, completion_status: "evaluation_in_progress", }); diff --git a/client/src/pages/cockpit/assignmentEvaluationPage/EvaluationSummary.vue b/client/src/pages/cockpit/assignmentEvaluationPage/EvaluationSummary.vue index 3b5d9f3b..c6d58d65 100644 --- a/client/src/pages/cockpit/assignmentEvaluationPage/EvaluationSummary.vue +++ b/client/src/pages/cockpit/assignmentEvaluationPage/EvaluationSummary.vue @@ -32,7 +32,7 @@ const state = reactive({ log.debug("EvaluationSummary setup"); -const courseSessionStore = useCourseSessionsStore(); +const courseSessionsStore = useCourseSessionsStore(); const assignmentStore = useAssignmentStore(); async function submitEvaluation() { @@ -40,7 +40,7 @@ async function submitEvaluation() { await assignmentStore.evaluateAssignmentCompletion({ assignment_user_id: Number(props.assignmentUser.user_id), assignment_id: props.assignment.id, - course_session_id: courseSessionStore.currentCourseSession!.id, + course_session_id: courseSessionsStore.currentCourseSession!.id, completion_data: {}, completion_status: "evaluation_submitted", evaluation_grade: grade.value, diff --git a/client/src/pages/cockpit/assignmentEvaluationPage/EvaluationTask.vue b/client/src/pages/cockpit/assignmentEvaluationPage/EvaluationTask.vue index b9ac4c82..d30590e4 100644 --- a/client/src/pages/cockpit/assignmentEvaluationPage/EvaluationTask.vue +++ b/client/src/pages/cockpit/assignmentEvaluationPage/EvaluationTask.vue @@ -20,7 +20,7 @@ const props = defineProps<{ log.debug("EvaluationTask setup", props.taskIndex); -const courseSessionStore = useCourseSessionsStore(); +const courseSessionsStore = useCourseSessionsStore(); const assignmentStore = useAssignmentStore(); const task = computed(() => props.assignment.evaluation_tasks[props.taskIndex]); @@ -60,7 +60,7 @@ async function evaluateAssignmentCompletion(completionData: AssignmentCompletion return assignmentStore.evaluateAssignmentCompletion({ assignment_user_id: Number(props.assignmentUser.user_id), assignment_id: props.assignment.id, - course_session_id: courseSessionStore.currentCourseSession!.id, + course_session_id: courseSessionsStore.currentCourseSession!.id, completion_data: completionData, completion_status: "evaluation_in_progress", }); diff --git a/client/src/pages/cockpit/assignmentsPage/AssignmentsPage.vue b/client/src/pages/cockpit/assignmentsPage/AssignmentsPage.vue index f91b5663..74e896e7 100644 --- a/client/src/pages/cockpit/assignmentsPage/AssignmentsPage.vue +++ b/client/src/pages/cockpit/assignmentsPage/AssignmentsPage.vue @@ -1,6 +1,7 @@