diff --git a/backend/src/controllers/assignments.ts b/backend/src/controllers/assignments.ts index 2ecb35cb..4ff41174 100644 --- a/backend/src/controllers/assignments.ts +++ b/backend/src/controllers/assignments.ts @@ -66,7 +66,7 @@ export async function putAssignmentHandler(req: Request, res: Response): Promise res.json({ assignment }); } -export async function deleteAssignmentHandler(req: Request, _res: Response): Promise { +export async function deleteAssignmentHandler(req: Request, res: Response): Promise { const id = Number(req.params.id); const classid = req.params.classid; requireFields({ id, classid }); @@ -75,7 +75,8 @@ export async function deleteAssignmentHandler(req: Request, _res: Response): Pro throw new BadRequestException('Assignment id should be a number'); } - await deleteAssignment(classid, id); + const assignment = await deleteAssignment(classid, id); + res.json({assignment}); } export async function getAssignmentsSubmissionsHandler(req: Request, res: Response): Promise { diff --git a/frontend/src/views/assignments/TeacherAssignment.vue b/frontend/src/views/assignments/TeacherAssignment.vue index 02c4ec89..e626a8be 100644 --- a/frontend/src/views/assignments/TeacherAssignment.vue +++ b/frontend/src/views/assignments/TeacherAssignment.vue @@ -73,11 +73,14 @@ Const {groupProgressMap} = props.useGroupsWithProgress( const { mutate } = useDeleteAssignmentMutation(); async function deleteAssignment(num: number, clsId: string): Promise { - mutate({ - cid: clsId, - an: num, - }); - window.location.href = "/user/assignment"; + mutate( + { cid: clsId, an: num }, + { + onSuccess: () => { + window.location.href = "/user/assignment"; + }, + }, + ); } diff --git a/frontend/src/views/assignments/UserAssignments.vue b/frontend/src/views/assignments/UserAssignments.vue index 70898da6..7a144e25 100644 --- a/frontend/src/views/assignments/UserAssignments.vue +++ b/frontend/src/views/assignments/UserAssignments.vue @@ -1,5 +1,5 @@