fix(frontend): Teacher only leerobjecten niet meer getoond aan studenten

This commit is contained in:
Gerald Schmittinger 2025-05-20 18:30:01 +02:00
parent da0137e0a7
commit d1e9303d3a

View file

@ -56,7 +56,9 @@
const learningObjectListQueryResult = useLearningObjectListForPathQuery(learningPathQueryResult.data); const learningObjectListQueryResult = useLearningObjectListForPathQuery(learningPathQueryResult.data);
const nodesList: ComputedRef<LearningPathNode[] | null> = computed( const nodesList: ComputedRef<LearningPathNode[] | null> = computed(
() => learningPathQueryResult.data.value?.nodesAsList ?? null, () => learningPathQueryResult.data.value?.nodesAsList.filter(node =>
authService.authState.activeRole === AccountType.Teacher || !getLearningObjectForNode(node)?.teacherExclusive
) ?? null,
); );
const currentNode = computed(() => { const currentNode = computed(() => {
@ -107,6 +109,12 @@
const navigationDrawerShown = ref(true); 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 { function isLearningObjectCompleted(learningObject: LearningObject): boolean {
if (learningObjectListQueryResult.isSuccess) { if (learningObjectListQueryResult.isSuccess) {
return ( return (
@ -353,7 +361,6 @@
class: forGroup.classId, class: forGroup.classId,
groupNumber: forGroup.forGroup, groupNumber: forGroup.forGroup,
}" }"
@updated="refetchQuestions"
/> />
<QandA :questions="(questionsResponse.data.questions as QuestionDTO[]) ?? []" /> <QandA :questions="(questionsResponse.data.questions as QuestionDTO[]) ?? []" />
</using-query-result> </using-query-result>