fix: workaround voor queries die niet opnieuw ingesteld worden in SingleDiscussion

This commit is contained in:
Timo De Meyst 2025-05-15 16:30:16 +02:00
parent 8c16d57eea
commit 0c1b87ea99
3 changed files with 36 additions and 1 deletions

View file

@ -30,7 +30,7 @@ import { ref } from 'vue';
<template v-for="node in learningObjects.data">
<v-list-item
link
:to="{ path: `/discussion/${currentPath.hruid}/${node.language}/${node.key}`, query: route.query }"
:to="{ path: `/discussion-reload/${currentPath.hruid}/${node.language}/${node.key}`, query: route.query }"
:title="node.title"
:active="node.key === props.activeObjectId"
>

View file

@ -14,6 +14,7 @@ import UserHomePage from "@/views/homepage/UserHomePage.vue";
import SingleTheme from "@/views/SingleTheme.vue";
import LearningObjectView from "@/views/learning-paths/learning-object/LearningObjectView.vue";
import authService from "@/services/auth/auth-service";
import DiscussionForward from "@/views/discussions/DiscussionForward.vue";
const router = createRouter({
history: createWebHistory(import.meta.env.BASE_URL),
@ -106,6 +107,13 @@ const router = createRouter({
props: true,
meta: { requiresAuth: true },
},
{
path: "/discussion-reload/:hruid/:language/:learningObjectHruid",
name: "DiscussionForwardWorkaround",
component: DiscussionForward,
props: true,
meta: { requiresAuth: true },
},
{
path: "/learningPath",
children: [

View file

@ -0,0 +1,27 @@
<script setup lang="ts">
import type { Language } from '@/data-objects/language';
import { useRoute, useRouter } from 'vue-router';
const router = useRouter();
const route = useRoute();
const props = defineProps<{
hruid: string;
language: Language;
learningObjectHruid?: string;
}>();
const discussionURL = "/discussion"
+ "/" + props.hruid
+ "/" + props.language
+ "/" + props.learningObjectHruid
router.replace(discussionURL);
</script>
<template>
<main></main>
</template>
<style scoped></style>