From e854c17ba86bb2f64b91958cb688309f00c5dd5a Mon Sep 17 00:00:00 2001
From: Thomas Hackl <hackl@data-quest.de>
Date: Sat, 15 Jul 2023 08:22:13 +0000
Subject: [PATCH] =?UTF-8?q?Resolve=20"Veranstaltungsverzeichnis=20kann=20a?=
 =?UTF-8?q?uch=20f=C3=BCr=20nicht=20eingeloggte=20Personen=20zug=C3=A4ngli?=
 =?UTF-8?q?ch=20sein=20und=20erzeugt=20nicht=20den=20korrekten=20Link=20zu?=
 =?UTF-8?q?r=20Deteilseite=20von=20VA"?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Closes #2859

Merge request studip/studip!1937
---
 lib/classes/JsonApi/RouteMap.php  | 5 +++--
 resources/vue/mixins/TreeMixin.js | 2 +-
 2 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/lib/classes/JsonApi/RouteMap.php b/lib/classes/JsonApi/RouteMap.php
index 9d94c190dd7..effbf8f5fa5 100644
--- a/lib/classes/JsonApi/RouteMap.php
+++ b/lib/classes/JsonApi/RouteMap.php
@@ -134,7 +134,6 @@ class RouteMap
         $this->addAuthenticatedNewsRoutes($group);
         $this->addAuthenticatedStockImagesRoutes($group);
         $this->addAuthenticatedStudyAreasRoutes($group);
-        $this->addAuthenticatedTreeRoutes($group);
         $this->addAuthenticatedWikiRoutes($group);
     }
 
@@ -158,6 +157,8 @@ class RouteMap
             $group->get('/public/courseware/{link_id}/courseware-structural-elements/{id}', Routes\Courseware\PublicStructuralElementsShow::class);
             $group->get('/public/courseware/{link_id}/courseware-structural-elements', Routes\Courseware\PublicStructuralElementsIndex::class);
         }
+
+        $this->addUnauthenticatedTreeRoutes($group);
     }
 
     private function getAuthenticator(): callable
@@ -290,7 +291,7 @@ class RouteMap
         $group->get('/study-areas/{id}/parent', Routes\StudyAreas\ParentOfStudyAreas::class);
     }
 
-    private function addAuthenticatedTreeRoutes(RouteCollectorProxy $group): void
+    private function addUnauthenticatedTreeRoutes(RouteCollectorProxy $group): void
     {
         $group->get('/tree-node/{id}', Routes\Tree\TreeShow::class);
 
diff --git a/resources/vue/mixins/TreeMixin.js b/resources/vue/mixins/TreeMixin.js
index 9a0292ecf33..1e72bbedfbc 100644
--- a/resources/vue/mixins/TreeMixin.js
+++ b/resources/vue/mixins/TreeMixin.js
@@ -70,7 +70,7 @@ export const TreeMixin = {
             return STUDIP.URLHelper.getURL('', { node_id, semester })
         },
         courseUrl(courseId) {
-            return STUDIP.URLHelper.getURL('dispatch.php/course/details', { cid: courseId })
+            return STUDIP.URLHelper.getURL('dispatch.php/course/details/index/' + courseId)
         },
         profileUrl(username) {
             return STUDIP.URLHelper.getURL('dispatch.php/profile', { username })
-- 
GitLab