diff --git a/frontend/src/views/assignments/CreateAssignment.vue b/frontend/src/views/assignments/CreateAssignment.vue index bc114392..810fcccb 100644 --- a/frontend/src/views/assignments/CreateAssignment.vue +++ b/frontend/src/views/assignments/CreateAssignment.vue @@ -65,6 +65,13 @@ const { mutate, data, isSuccess } = useCreateAssignmentMutation(); + watch([isSuccess, data], async ([success, newData]) => { + if (success && newData?.assignment) { + await router.push(`/assignment/${newData.assignment.within}/${newData.assignment.id}`); + } + }); + + async function submitFormHandler(): Promise { const { valid } = await form.value.validate(); if (!valid) return; @@ -80,8 +87,6 @@ }; mutate({ cid: assignmentDTO.within, data: assignmentDTO }); - if (isSuccess) - await router.push(`/assignment/class/${data.value?.assignment.within}/${data.value?.assignment.id}`); } diff --git a/frontend/src/views/assignments/TeacherAssignment.vue b/frontend/src/views/assignments/TeacherAssignment.vue index 87f98b0f..1be41457 100644 --- a/frontend/src/views/assignments/TeacherAssignment.vue +++ b/frontend/src/views/assignments/TeacherAssignment.vue @@ -1,5 +1,5 @@ diff --git a/frontend/src/views/assignments/UserAssignments.vue b/frontend/src/views/assignments/UserAssignments.vue index eef543f9..d6bddc6d 100644 --- a/frontend/src/views/assignments/UserAssignments.vue +++ b/frontend/src/views/assignments/UserAssignments.vue @@ -1,5 +1,5 @@