From c8f1ca4f62af776ceed440e1f0e192d6302b0c27 Mon Sep 17 00:00:00 2001 From: Jan-Hendrik Willms Date: Thu, 27 Mar 2025 19:47:27 +0100 Subject: refine view toggling, fetching of courses and general store usage --- app/controllers/search/courses.php | 8 ---- .../JsonApi/Routes/Tree/CoursesOfTreeNode.php | 1 - resources/vue/components/StudipPagination.vue | 5 +- resources/vue/components/tree/StudipTree.vue | 21 ++++----- resources/vue/components/tree/StudipTreeList.vue | 14 +----- resources/vue/components/tree/StudipTreeTable.vue | 16 +------ .../vue/components/tree/StudipTreeTableRows.vue | 2 - resources/vue/mixins/TreeMixin.js | 54 ++++++++++++++-------- resources/vue/store/TreeStore.js | 36 +++++++++------ 9 files changed, 74 insertions(+), 83 deletions(-) diff --git a/app/controllers/search/courses.php b/app/controllers/search/courses.php index 8349ccb..6809814 100644 --- a/app/controllers/search/courses.php +++ b/app/controllers/search/courses.php @@ -13,12 +13,6 @@ class Search_CoursesController extends AuthenticatedController { - - /** - * @var string Holds the URL parameter with selected navigation option - */ - private $nav_option = null; - public function __construct(\Trails\Dispatcher $dispatcher) { $this->allow_nobody = Config::get()->COURSE_SEARCH_IS_VISIBLE_NOBODY; @@ -68,8 +62,6 @@ class Search_CoursesController extends AuthenticatedController Studip\VueApp::create('tree/StudipTree') ->withProps([ 'breadcrumb-icon' => $this->breadcrumbIcon, - 'sem-class' => $this->semClass, - 'semester' => $this->semester, 'start-id' => $this->startId, 'title' => $this->treeTitle, 'with-courses' => true, diff --git a/lib/classes/JsonApi/Routes/Tree/CoursesOfTreeNode.php b/lib/classes/JsonApi/Routes/Tree/CoursesOfTreeNode.php index 4c452c4..c3c0e6c 100644 --- a/lib/classes/JsonApi/Routes/Tree/CoursesOfTreeNode.php +++ b/lib/classes/JsonApi/Routes/Tree/CoursesOfTreeNode.php @@ -7,7 +7,6 @@ use JsonApi\Errors\BadRequestException; use JsonApi\Routes\Tree\Helpers\TreeNodeCourse; use Psr\Http\Message\ServerRequestInterface as Request; use Psr\Http\Message\ResponseInterface as Response; -use JsonApi\Errors\AuthorizationFailedException; use JsonApi\Errors\RecordNotFoundException; use JsonApi\JsonApiController; use StudipTreeNode; diff --git a/resources/vue/components/StudipPagination.vue b/resources/vue/components/StudipPagination.vue index 5e6893b..9ea068e 100644 --- a/resources/vue/components/StudipPagination.vue +++ b/resources/vue/components/StudipPagination.vue @@ -39,11 +39,11 @@