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) +);