From c8d1112db212f2a6c88b20c87ab97dc81d870806 Mon Sep 17 00:00:00 2001 From: Timo De Meyst Date: Tue, 13 May 2025 10:12:32 +0200 Subject: [PATCH] fix: mikrORM fix voor questions --- backend/src/data/questions/question-repository.ts | 3 ++- .../src/views/discussions/SingleDiscussion.vue | 15 +++++++++------ 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/backend/src/data/questions/question-repository.ts b/backend/src/data/questions/question-repository.ts index b9935b16..4900ba82 100644 --- a/backend/src/data/questions/question-repository.ts +++ b/backend/src/data/questions/question-repository.ts @@ -18,13 +18,14 @@ export class QuestionRepository extends DwengoEntityRepository { content: question.content, timestamp: new Date(), }); + await this.insert(questionEntity); questionEntity.learningObjectHruid = question.loId.hruid; questionEntity.learningObjectLanguage = question.loId.language; questionEntity.learningObjectVersion = question.loId.version; questionEntity.author = question.author; questionEntity.inGroup = question.inGroup; questionEntity.content = question.content; - return await this.insert(questionEntity); + return questionEntity; } public async findAllQuestionsAboutLearningObject(loId: LearningObjectIdentifier): Promise { return this.findAll({ diff --git a/frontend/src/views/discussions/SingleDiscussion.vue b/frontend/src/views/discussions/SingleDiscussion.vue index 5e142e24..cabf8d70 100644 --- a/frontend/src/views/discussions/SingleDiscussion.vue +++ b/frontend/src/views/discussions/SingleDiscussion.vue @@ -139,12 +139,15 @@ (assignment) => assignment.learningPath === props.hruid && assignment.language === props.language, ); }); + const loID: ComputedRef = computed(() => { + return { + hruid: props.learningObjectHruid as string, + language: props.language, + version: currentNode.value?.version + }; + }); - const loID: LearningObjectIdentifierDTO = { - hruid: props.learningObjectHruid as string, - language: props.language, - }; - const createQuestionMutation = useCreateQuestionMutation(loID); + const createQuestionMutation = useCreateQuestionMutation(loID.value); const groupsQueryResult = useStudentGroupsQuery(authService.authState.user?.profile.preferred_username); const questionInput = ref(""); @@ -159,7 +162,7 @@ const questionData: QuestionData = { author: authService.authState.user?.profile.preferred_username, content: questionInput.value, - inGroup: group, //TODO: POST response zegt dat dit null is??? + inGroup: group, }; if (questionInput.value !== "") { createQuestionMutation.mutate(questionData, {