From d8ae598be121f3cd0b3b43ca6759adfdf3ae94db Mon Sep 17 00:00:00 2001 From: Daniel Egger Date: Mon, 8 May 2023 16:19:30 +0200 Subject: [PATCH] Show Assignment details in Cockpit overview --- .../assignmentsPage/AssignmentDetails.vue | 26 ++++++++++++++++++- .../assignmentsPage/AssignmentsPage.vue | 6 ----- 2 files changed, 25 insertions(+), 7 deletions(-) diff --git a/client/src/pages/cockpit/assignmentsPage/AssignmentDetails.vue b/client/src/pages/cockpit/assignmentsPage/AssignmentDetails.vue index 8ee5870e..70f5326f 100644 --- a/client/src/pages/cockpit/assignmentsPage/AssignmentDetails.vue +++ b/client/src/pages/cockpit/assignmentsPage/AssignmentDetails.vue @@ -4,10 +4,12 @@ import type { StatusCount, StatusCountKey } from "@/components/ui/ItProgress.vue import AssignmentSubmissionProgress from "@/pages/cockpit/assignmentsPage/AssignmentSubmissionProgress.vue"; import type { AssignmentLearningContent } from "@/services/assignmentService"; import { loadAssignmentCompletionStatusData } from "@/services/assignmentService"; +import { useAssignmentStore } from "@/stores/assignmentStore"; import { useCockpitStore } from "@/stores/cockpit"; import type { AssignmentCompletionStatus, CourseSession } from "@/types"; +import dayjs from "dayjs"; import log from "loglevel"; -import { onMounted, reactive } from "vue"; +import { computed, onMounted, reactive } from "vue"; const props = defineProps<{ courseSession: CourseSession; @@ -17,6 +19,7 @@ const props = defineProps<{ log.debug("AssignmentDetails created", props.assignment.assignmentId); const cockpitStore = useCockpitStore(); +const assignmentStore = useAssignmentStore(); const state = reactive({ statusByUser: [] as { @@ -38,6 +41,10 @@ onMounted(async () => { function submissionStatusForUser(userId: number) { return state.statusByUser.find((s) => s.userId === userId); } + +const assignmentDetail = computed(() => + assignmentStore.findAssignmentDetail(props.assignment.assignmentId) +);