diff --git a/lib/classes/JsonApi/RouteMap.php b/lib/classes/JsonApi/RouteMap.php index 9d94c190dd7c4990141eec782221a9c256f1cf96..effbf8f5fa5bb3238772055fdd9d90bbf274d5cb 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 9a0292ecf337bbe592bbea793b121336228db64f..1e72bbedfbc6815671b4f642873b36db2bf37d8f 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 })