From d1e9303d3a579d30cee0d457fe3f78e3838bb35f Mon Sep 17 00:00:00 2001 From: Gerald Schmittinger Date: Tue, 20 May 2025 18:30:01 +0200 Subject: [PATCH] fix(frontend): Teacher only leerobjecten niet meer getoond aan studenten --- .../src/views/learning-paths/LearningPathPage.vue | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/frontend/src/views/learning-paths/LearningPathPage.vue b/frontend/src/views/learning-paths/LearningPathPage.vue index 160087e9..cd81bb41 100644 --- a/frontend/src/views/learning-paths/LearningPathPage.vue +++ b/frontend/src/views/learning-paths/LearningPathPage.vue @@ -56,7 +56,9 @@ const learningObjectListQueryResult = useLearningObjectListForPathQuery(learningPathQueryResult.data); const nodesList: ComputedRef = computed( - () => learningPathQueryResult.data.value?.nodesAsList ?? null, + () => learningPathQueryResult.data.value?.nodesAsList.filter(node => + authService.authState.activeRole === AccountType.Teacher || !getLearningObjectForNode(node)?.teacherExclusive + ) ?? null, ); const currentNode = computed(() => { @@ -107,6 +109,12 @@ const navigationDrawerShown = ref(true); + function getLearningObjectForNode(node: LearningPathNode): LearningObject | undefined { + return learningObjectListQueryResult.data.value?.find(obj => + obj.key === node.learningobjectHruid && obj.language === node.language && obj.version === node.version + ); + } + function isLearningObjectCompleted(learningObject: LearningObject): boolean { if (learningObjectListQueryResult.isSuccess) { return ( @@ -353,7 +361,6 @@ class: forGroup.classId, groupNumber: forGroup.forGroup, }" - @updated="refetchQuestions" />