From 92e7bccf5ff0a93cac6938f180289e8e6548e465 Mon Sep 17 00:00:00 2001 From: Joyelle Ndagijimana Date: Sat, 17 May 2025 00:58:50 +0200 Subject: [PATCH] feat: beschrijving van assignment editen werkt --- .../views/assignments/CreateAssignment.vue | 4 +- .../views/assignments/TeacherAssignment.vue | 81 +++++++++---------- 2 files changed, 39 insertions(+), 46 deletions(-) diff --git a/frontend/src/views/assignments/CreateAssignment.vue b/frontend/src/views/assignments/CreateAssignment.vue index 7990a788..d795ef20 100644 --- a/frontend/src/views/assignments/CreateAssignment.vue +++ b/frontend/src/views/assignments/CreateAssignment.vue @@ -49,6 +49,8 @@ const { valid } = await form.value.validate(); if (!valid) return; + console.log(selectedLearningPath.value); + let lp = selectedLearningPath.value; if (!lpIsSelected) { lp = selectedLearningPath.value?.hruid; @@ -81,7 +83,7 @@ @submit.prevent="submitFormHandler" > - + { - learningPath.value = assignmentQueryResult.data.value?.assignment?.learningPath; - lang.value = assignmentQueryResult.data.value?.assignment?.language as Language; + const assignment = assignmentQueryResult.data.value?.assignment; + if (assignment) { + learningPath.value = assignment.learningPath; + lang.value = assignment.language as Language; + + if (lpQueryResult.data.value) { + editingLearningPath.value = lpQueryResult.data.value; + } + } }); const allGroups = computed(() => { @@ -77,11 +83,12 @@ const allGroups = computed(() => { const dialog = ref(false); const selectedGroup = ref({}); -function openGroupDetails(group): void { +function openGroupDetails(group: object): void { selectedGroup.value = group; dialog.value = true; } + async function deleteAssignment(num: number, clsId: string): Promise { const {mutate} = useDeleteAssignmentMutation(); mutate( @@ -110,13 +117,11 @@ function goToGroupSubmissionLink(groupNo: number): string | undefined { return `/learningPath/${lp.hruid}/${lp.language}/${lp.startNode.learningobjectHruid}?forGroup=${groupNo}&assignmentNo=${props.assignmentId}&classId=${props.classId}`; } -const learningPathsQueryResults = useGetAllLearningPaths(lang); - const {mutate, data, isSuccess} = useUpdateAssignmentMutation(); -watch([isSuccess, data], ([success, newData]) => { +watch([isSuccess, data], async ([success, newData]) => { if (success && newData?.assignment) { - window.location.reload(); + await assignmentQueryResult.refetch(); } }); @@ -126,13 +131,9 @@ async function saveChanges(): Promise { isEditing.value = false; - const lp = learningPath.value; - const assignmentDTO: AssignmentDTO = { - id: assignmentQueryResult.data.value?.assignment.id, description: description.value, - learningPath: lp || "", - deadline: new Date(), + //deadline: new Date(),TODO: deadline aanpassen }; mutate({ @@ -141,6 +142,18 @@ async function saveChanges(): Promise { data: assignmentDTO, }); } + +async function handleGroupsUpdated(updatedGroups: string[][]): Promise { + const assignmentDTO: AssignmentDTO = { + groups: updatedGroups, + }; + mutate({ + cid: assignmentQueryResult.data.value?.assignment.within, + an: assignmentQueryResult.data.value?.assignment.id, + data: assignmentDTO, + }); +} +