From f3deb6492a74f1ffa9e3391274e0ab7947a04016 Mon Sep 17 00:00:00 2001 From: Frederic Guillot Date: Sun, 26 Feb 2017 19:30:02 -0500 Subject: Add toggle button to show/hide subtasks in task list view --- app/Template/board/tooltip_subtasks.php | 2 +- app/Template/dashboard/subtasks.php | 2 +- app/Template/subtask/table.php | 24 ++++++------------------ app/Template/subtask/timer.php | 13 +++++++++++++ app/Template/task_list/header.php | 6 ++++++ app/Template/task_list/listing.php | 13 ++++++++++--- app/Template/task_list/task_subtasks.php | 22 ++++++++++++++++++++++ 7 files changed, 59 insertions(+), 23 deletions(-) create mode 100644 app/Template/subtask/timer.php create mode 100644 app/Template/task_list/task_subtasks.php (limited to 'app/Template') diff --git a/app/Template/board/tooltip_subtasks.php b/app/Template/board/tooltip_subtasks.php index 335c28ce..753e4910 100644 --- a/app/Template/board/tooltip_subtasks.php +++ b/app/Template/board/tooltip_subtasks.php @@ -8,7 +8,7 @@ - subtask->toggleStatus($subtask, $task['project_id']) ?> + subtask->renderToggleStatus($task, $subtask) ?> hook->render('template:board:tooltip:subtasks:rows', array('subtask' => $subtask)) ?> diff --git a/app/Template/dashboard/subtasks.php b/app/Template/dashboard/subtasks.php index 13770f0f..d86b1ef9 100644 --- a/app/Template/dashboard/subtasks.php +++ b/app/Template/dashboard/subtasks.php @@ -25,7 +25,7 @@ url->link($this->text->e($subtask['task_name']), 'TaskViewController', 'show', array('task_id' => $subtask['task_id'], 'project_id' => $subtask['project_id'])) ?> - subtask->toggleStatus($subtask, $subtask['project_id']) ?> + subtask->renderToggleStatus(array('project_id' => $subtask['project_id']), $subtask) ?> hook->render('template:dashboard:subtasks:rows', array('subtask' => $subtask)) ?> diff --git a/app/Template/subtask/table.php b/app/Template/subtask/table.php index bfb42e75..5488796d 100644 --- a/app/Template/subtask/table.php +++ b/app/Template/subtask/table.php @@ -21,9 +21,9 @@ 'task' => $task, 'subtask' => $subtask, )) ?> - subtask->toggleStatus($subtask, $task['project_id'], true) ?> + subtask->renderToggleStatus($task, $subtask, true) ?> - subtask->getTitle($subtask) ?> + subtask->renderTitle($subtask) ?> @@ -33,22 +33,10 @@ hook->render('template:subtask:table:rows', array('subtask' => $subtask)) ?> - - text->e($subtask['time_spent']).'h' ?> - - - - text->e($subtask['time_estimated']).'h' ?> - - - user->getId()): ?> - - url->icon('pause', t('Stop timer'), 'SubtaskStatusController', 'timer', array('timer' => 'stop', 'project_id' => $task['project_id'], 'task_id' => $subtask['task_id'], 'subtask_id' => $subtask['id']), false, 'subtask-toggle-timer') ?> - (dt->age($subtask['timer_start_date']) ?>) - - url->icon('play-circle-o', t('Start timer'), 'SubtaskStatusController', 'timer', array('timer' => 'start', 'project_id' => $task['project_id'], 'task_id' => $subtask['task_id'], 'subtask_id' => $subtask['id']), false, 'subtask-toggle-timer') ?> - - + render('subtask/timer', array( + 'task' => $task, + 'subtask' => $subtask, + )) ?> diff --git a/app/Template/subtask/timer.php b/app/Template/subtask/timer.php new file mode 100644 index 00000000..2102e6cc --- /dev/null +++ b/app/Template/subtask/timer.php @@ -0,0 +1,13 @@ + + + text->e($subtask['time_spent']).'h' ?> + + + + text->e($subtask['time_estimated']).'h' ?> + + + user->hasProjectAccess('SubtaskController', 'edit', $task['project_id']) && $subtask['user_id'] == $this->user->getId()): ?> + subtask->renderTimer($task, $subtask) ?> + + diff --git a/app/Template/task_list/header.php b/app/Template/task_list/header.php index fb05dbdc..6501a919 100644 --- a/app/Template/task_list/header.php +++ b/app/Template/task_list/header.php @@ -7,6 +7,12 @@
+ user->hasSubtaskListActivated()): ?> + url->icon('tasks', t('Hide subtasks'), 'TaskListController', 'show', array('project_id' => $project['id'], 'hide_subtasks' => 1)) ?> + + url->icon('tasks', t('Show subtasks'), 'TaskListController', 'show', array('project_id' => $project['id'], 'show_subtasks' => 1)) ?> + + render('task_list/sort_menu', array('paginator' => $paginator)) ?>
\ No newline at end of file diff --git a/app/Template/task_list/listing.php b/app/Template/task_list/listing.php index 171c148d..b3c66aa6 100644 --- a/app/Template/task_list/listing.php +++ b/app/Template/task_list/listing.php @@ -5,7 +5,11 @@

isEmpty()): ?>
- render('task_list/header', array('paginator' => $paginator)) ?> + render('task_list/header', array( + 'paginator' => $paginator, + 'project' => $project, + )) ?> + getCollection() as $task): ?>
render('task_list/task_title', array( @@ -21,8 +25,11 @@ )) ?> render('task_list/task_icons', array( - 'project' => $project, - 'task' => $task, + 'task' => $task, + )) ?> + + render('task_list/task_subtasks', array( + 'task' => $task, )) ?>
diff --git a/app/Template/task_list/task_subtasks.php b/app/Template/task_list/task_subtasks.php new file mode 100644 index 00000000..716d6df2 --- /dev/null +++ b/app/Template/task_list/task_subtasks.php @@ -0,0 +1,22 @@ + +
+ +
+ + subtask->renderToggleStatus($task, $subtask) ?> + + + + text->e($subtask['name'] ?: $subtask['username']) ?> + + + + render('subtask/timer', array( + 'task' => $task, + 'subtask' => $subtask, + )) ?> + +
+ +
+ -- cgit v1.2.3