diff --git a/app/Controller/SubtaskConverterController.php b/app/Controller/SubtaskConverterController.php index 5be032ea6..acda22147 100644 --- a/app/Controller/SubtaskConverterController.php +++ b/app/Controller/SubtaskConverterController.php @@ -26,6 +26,12 @@ class SubtaskConverterController extends BaseController $task = $this->getTask(); $subtask = $this->getSubtask($task); + if (! $this->helper->projectRole->canCreateTaskInColumn($task['project_id'], $task['column_id'])) { + $this->flash->failure(t('You cannot create tasks in this column.')); + $this->response->redirect($this->helper->url->to('TaskViewController', 'show', ['task_id' => $task['id']])); + return; + } + $task_id = $this->subtaskTaskConversionModel->convertToTask($task['project_id'], $subtask['id']); if ($task_id !== false) { diff --git a/app/Template/subtask/menu.php b/app/Template/subtask/menu.php index f62e6f23e..30d28c783 100644 --- a/app/Template/subtask/menu.php +++ b/app/Template/subtask/menu.php @@ -7,8 +7,10 @@
  • modal->confirm('trash-o', t('Remove'), 'SubtaskController', 'confirm', array('task_id' => $task['id'], 'subtask_id' => $subtask['id'])) ?>
  • + projectRole->canCreateTaskInColumn($task['project_id'], $task['column_id'])): ?>
  • modal->confirm('clone', t('Convert to task'), 'SubtaskConverterController', 'show', array('task_id' => $task['id'], 'subtask_id' => $subtask['id'])) ?>
  • +