From a3893ac1db1d6797314677d95aeefa833a4ad4b4 Mon Sep 17 00:00:00 2001 From: Timo De Meyst Date: Thu, 15 May 2025 16:59:03 +0200 Subject: [PATCH] style: enkel leerpad van huidig leerobject is volledig zichtbaar --- .../components/DiscussionSideBarElement.vue | 54 +++++++++++++++++-- 1 file changed, 50 insertions(+), 4 deletions(-) diff --git a/frontend/src/components/DiscussionSideBarElement.vue b/frontend/src/components/DiscussionSideBarElement.vue index c58be8d1..476bbfb5 100644 --- a/frontend/src/components/DiscussionSideBarElement.vue +++ b/frontend/src/components/DiscussionSideBarElement.vue @@ -4,7 +4,7 @@ import type { LearningPath } from '@/data-objects/learning-paths/learning-path'; import { useLearningObjectListForPathQuery } from '@/queries/learning-objects'; import { useRoute } from 'vue-router'; import UsingQueryResult from "@/components/UsingQueryResult.vue"; -import { ref } from 'vue'; +import { computed, ref, watchEffect } from 'vue'; const route = useRoute(); @@ -17,12 +17,30 @@ import { ref } from 'vue'; const learningObjectListQueryResult = useLearningObjectListForPathQuery(currentPath); + let dropdownEnabled = ref(false); + + watchEffect(() => { + const objects = learningObjectListQueryResult.data.value as LearningObject[] | undefined; + + if (objects) { + const objectInThisPath = objects.some((obj) => obj.key === props.activeObjectId); + if (objectInThisPath) { + dropdownEnabled.value = true; + } + } + }); + + const toggleDropdown = () => { + dropdownEnabled.value = !dropdownEnabled.value; + console.log(dropdownEnabled.value) + } + - +