summaryrefslogtreecommitdiff
path: root/app/Controller/TaskListController.php
diff options
context:
space:
mode:
authorFrederic Guillot <fred@kanboard.net>2017-02-26 19:30:02 -0500
committerFrederic Guillot <fred@kanboard.net>2017-02-26 19:30:02 -0500
commitf3deb6492a74f1ffa9e3391274e0ab7947a04016 (patch)
treecbf7a3563cf1543bd131dd114f8dc89afdf5328f /app/Controller/TaskListController.php
parent4f325193be4f16a9658258fecd525e71917156a0 (diff)
Add toggle button to show/hide subtasks in task list view
Diffstat (limited to 'app/Controller/TaskListController.php')
-rw-r--r--app/Controller/TaskListController.php14
1 files changed, 13 insertions, 1 deletions
diff --git a/app/Controller/TaskListController.php b/app/Controller/TaskListController.php
index b3709a18..f2f2f6e5 100644
--- a/app/Controller/TaskListController.php
+++ b/app/Controller/TaskListController.php
@@ -23,12 +23,24 @@ class TaskListController extends BaseController
$project = $this->getProject();
$search = $this->helper->projectHeader->getSearchQuery($project);
+ if ($this->request->getIntegerParam('show_subtasks')) {
+ $this->sessionStorage->subtaskListToggle = true;
+ } elseif ($this->request->getIntegerParam('hide_subtasks')) {
+ $this->sessionStorage->subtaskListToggle = false;
+ }
+
+ if ($this->userSession->hasSubtaskListActivated()) {
+ $formatter = $this->taskListSubtaskFormatter;
+ } else {
+ $formatter = $this->taskListFormatter;
+ }
+
$paginator = $this->paginator
->setUrl('TaskListController', 'show', array('project_id' => $project['id']))
->setMax(30)
->setOrder(TaskModel::TABLE.'.id')
->setDirection('DESC')
- ->setFormatter($this->taskListFormatter)
+ ->setFormatter($formatter)
->setQuery($this->taskLexer
->build($search)
->withFilter(new TaskProjectFilter($project['id']))