diff --git a/backend/src/services/assignments.ts b/backend/src/services/assignments.ts index 758eea99..f0389dd8 100644 --- a/backend/src/services/assignments.ts +++ b/backend/src/services/assignments.ts @@ -14,11 +14,14 @@ import { mapToSubmissionDTO, mapToSubmissionDTOId } from '../interfaces/submissi import { fetchClass } from './classes.js'; import { QuestionDTO, QuestionId } from '@dwengo-1/common/interfaces/question'; import { SubmissionDTO, SubmissionDTOId } from '@dwengo-1/common/interfaces/submission'; -import { EntityDTO } from '@mikro-orm/core'; +import {EntityDTO, ForeignKeyConstraintViolationException} from '@mikro-orm/core'; import { putObject } from './service-helper.js'; import { fetchStudents } from './students.js'; import { ServerErrorException } from '../exceptions/server-error-exception.js'; import { BadRequestException } from '../exceptions/bad-request-exception.js'; +import {getQuestionsAboutLearningObjectInAssignment} from "./questions"; +import {LearningObjectIdentifier} from "../entities/content/learning-object-identifier"; +import {ConflictException} from "../exceptions/conflict-exception"; export async function fetchAssignment(classid: string, assignmentNumber: number): Promise { const classRepository = getClassRepository(); @@ -133,7 +136,13 @@ export async function deleteAssignment(classid: string, id: number): Promise { deleteAssignmentMutation.mutate( @@ -95,6 +107,9 @@ onSuccess: () => { window.location.href = "/user/assignment"; }, + onError: (e) => { + showSnackbar(t("failed") + ": " + e.response.data.error || e.message, "error"); + } }, ); } @@ -458,6 +473,13 @@ + + {{ snackbar.message }} +