From 7f1c66c75762d2ec16fd35c9d8c190262537765c Mon Sep 17 00:00:00 2001 From: Joyelle Ndagijimana Date: Sat, 17 May 2025 20:27:28 +0200 Subject: [PATCH] fix: kleine fixes --- .../src/components/GroupSubmissionStatus.vue | 13 +++ .../components/assignments/GroupSelector.vue | 81 +++++++++++++++---- .../views/assignments/CreateAssignment.vue | 18 ++--- .../views/assignments/TeacherAssignment.vue | 61 +++++++++----- .../src/views/assignments/UserAssignments.vue | 2 +- 5 files changed, 131 insertions(+), 44 deletions(-) diff --git a/frontend/src/components/GroupSubmissionStatus.vue b/frontend/src/components/GroupSubmissionStatus.vue index e733ace7..ca3de9a3 100644 --- a/frontend/src/components/GroupSubmissionStatus.vue +++ b/frontend/src/components/GroupSubmissionStatus.vue @@ -3,6 +3,7 @@ import UsingQueryResult from "@/components/UsingQueryResult.vue"; import { useAssignmentSubmissionsQuery } from "@/queries/assignments.ts"; import type { SubmissionsResponse } from "@/controllers/submissions.ts"; + import {watch} from "vue"; const props = defineProps<{ group: object; @@ -11,6 +12,8 @@ goToGroupSubmissionLink: (groupNo: number) => void; }>(); + const emit = defineEmits<(e: "update:hasSubmission", hasSubmission: boolean) => void>(); + const { t } = useI18n(); const submissionsQuery = useAssignmentSubmissionsQuery( () => props.classId, @@ -18,6 +21,16 @@ () => props.group.originalGroupNo, () => true, ); + + watch( + () => submissionsQuery.data.value, + (data) => { + if (data) { + emit("update:hasSubmission", data.submissions.length > 0); + } + }, + { immediate: true } + );