diff --git a/client/src/components/learningPath/LearningContent.vue b/client/src/components/learningPath/LearningContent.vue index 3df3426c..08577e10 100644 --- a/client/src/components/learningPath/LearningContent.vue +++ b/client/src/components/learningPath/LearningContent.vue @@ -3,9 +3,12 @@ import { useCircleStore } from "@/stores/circle"; import type { LearningContent } from "@/types"; import * as log from "loglevel"; import { computed } from "vue"; +import { useRoute } from "vue-router"; log.debug("LearningContent.vue setup"); +const route = useRoute(); + const circleStore = useCircleStore(); const props = defineProps<{ @@ -71,9 +74,12 @@ const block = computed(() => {

{{ learningContent.title }}

{{ block.value.description }}

- + Mediathek öffnen - +
diff --git a/client/src/pages/mediaLibrary/MLCategoryDetailPage.vue b/client/src/pages/mediaLibrary/MLCategoryDetailPage.vue index 91699cc3..fab21cb8 100644 --- a/client/src/pages/mediaLibrary/MLCategoryDetailPage.vue +++ b/client/src/pages/mediaLibrary/MLCategoryDetailPage.vue @@ -4,12 +4,15 @@ import MediaLink from "@/components/mediaLibrary/MediaLink.vue"; import { useMediaLibraryStore } from "@/stores/mediaLibrary"; import * as log from "loglevel"; import { computed } from "vue"; +import { useRoute } from "vue-router"; const props = defineProps<{ mediaCategorySlug: string; }>(); -log.debug("MediaCategoryDetailView created", props.mediaCategorySlug); +const route = useRoute(); + +log.debug("MediaCategoryDetailView created", props.mediaCategorySlug, route); const mediaStore = useMediaLibraryStore(); @@ -19,6 +22,14 @@ const mediaCategory = computed(() => { ); }); +const backLink = computed(() => { + if (route.query.back) { + return route.query.back; + } else { + return `${mediaStore.mediaLibraryPage?.frontend_url}/category`; + } +}); + const maxCardItems = 4; const maxListItems = 6; @@ -54,10 +65,7 @@ const hasMoreItemsForType = (itemType: string, items: object[]) => {