From 85a06aefd4bf3d1f206ce4331934fdd28dd07fa5 Mon Sep 17 00:00:00 2001
From: Jan-Hendrik Willms <tleilax+studip@gmail.com>
Date: Thu, 14 Nov 2024 07:47:26 +0000
Subject: [PATCH] fix navigation in studip tree views, fixes #4748

Closes #4748

Merge request studip/studip!3545
---
 resources/vue/components/tree/StudipTreeList.vue  | 6 +++---
 resources/vue/components/tree/StudipTreeTable.vue | 6 +++---
 2 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/resources/vue/components/tree/StudipTreeList.vue b/resources/vue/components/tree/StudipTreeList.vue
index 1524d6f04e2..c57c31f3ac7 100644
--- a/resources/vue/components/tree/StudipTreeList.vue
+++ b/resources/vue/components/tree/StudipTreeList.vue
@@ -259,9 +259,9 @@ export default {
 
             // Update browser history.
             if (pushState) {
-                const nodeId = node.id;
-                const url = STUDIP.URLHelper.getURL('', {node_id: nodeId});
-                window.history.pushState({nodeId}, '', url);
+                const url = new URL(location.href);
+                url.searchParams.set('node_id', node.id);
+                window.history.pushState({nodeId: node.id}, '', url);
             }
 
             // Update node_id for semester selector.
diff --git a/resources/vue/components/tree/StudipTreeTable.vue b/resources/vue/components/tree/StudipTreeTable.vue
index 17030250242..89e85df40d6 100644
--- a/resources/vue/components/tree/StudipTreeTable.vue
+++ b/resources/vue/components/tree/StudipTreeTable.vue
@@ -283,9 +283,9 @@ export default {
 
             // Update browser history.
             if (pushState) {
-                const nodeId = node.id;
-                const url = STUDIP.URLHelper.getURL('', {node_id: nodeId});
-                window.history.pushState({nodeId}, '', url);
+                const url = new URL(location.href);
+                url.searchParams.set('node_id', node.id);
+                window.history.pushState({nodeId: node.id}, '', url);
             }
 
             // Update node_id for semester selector.
-- 
GitLab