From a2304162e1a47866cd3237c9c7ee4fb1d1da8f96 Mon Sep 17 00:00:00 2001 From: Timo De Meyst Date: Wed, 23 Apr 2025 21:35:12 +0200 Subject: [PATCH] feat: assignment opvragen (werkt nog niet voor een of andere reden...) --- .../views/learning-paths/LearningPathPage.vue | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/frontend/src/views/learning-paths/LearningPathPage.vue b/frontend/src/views/learning-paths/LearningPathPage.vue index bf4e0c25..6eaf782f 100644 --- a/frontend/src/views/learning-paths/LearningPathPage.vue +++ b/frontend/src/views/learning-paths/LearningPathPage.vue @@ -19,6 +19,7 @@ import QandA from "@/components/QandA.vue"; import type { QuestionDTO } from "@dwengo-1/common/interfaces/question"; import {useStudentAssignmentsQuery} from "@/queries/students" + import type { AssignmentDTO } from "@dwengo-1/common/interfaces/assignment"; const router = useRouter(); const route = useRoute(); @@ -144,10 +145,20 @@ } //TODO: berekenen of het een assignment is voor de student werkt nog niet zoals het hoort... - - const studentAssignmentsQueryResult = useStudentAssignmentsQuery(authService.authState.user?.profile.preferred_username) - const pathIsAssignment = true // TODO - + const studentAssignmentsQueryResult = useStudentAssignmentsQuery(authService.authState.user?.profile.preferred_username); + const pathIsAssignment = computed(() => { + console.log("Query Result:", studentAssignmentsQueryResult); //debug + console.log("Loading:", studentAssignmentsQueryResult.isLoading.value); //debug + console.log("Succes:", studentAssignmentsQueryResult.isSuccess.value); //debug + console.log("data:", studentAssignmentsQueryResult.data.value); //debug + const assignments = studentAssignmentsQueryResult.data.value?.assignments as AssignmentDTO[] || []; + console.log(assignments) //debug + return Array.isArray(assignments) && assignments.some( + (assignment) => + assignment.title === props.hruid && + assignment.language === props.language + ); + }); function submitQuestion() { // Replace with actual submission logic