diff --git a/src/applications/maniphest/controller/ManiphestTaskDetailController.php b/src/applications/maniphest/controller/ManiphestTaskDetailController.php --- a/src/applications/maniphest/controller/ManiphestTaskDetailController.php +++ b/src/applications/maniphest/controller/ManiphestTaskDetailController.php @@ -381,7 +381,6 @@ private function buildActionView(ManiphestTask $task) { $viewer = $this->getRequest()->getUser(); - $viewer_phid = $viewer->getPHID(); $id = $task->getID(); $phid = $task->getPHID(); @@ -391,6 +390,8 @@ $task, PhabricatorPolicyCapability::CAN_EDIT); + $can_create = $viewer->isLoggedIn(); + $view = id(new PhabricatorActionListView()) ->setUser($viewer) ->setObject($task) @@ -417,7 +418,9 @@ id(new PhabricatorActionView()) ->setName(pht('Create Subtask')) ->setHref($this->getApplicationURI("/task/create/?parent={$id}")) - ->setIcon('fa-level-down')); + ->setIcon('fa-level-down')) + ->setDisabled(!$can_create) + ->setWorkflow(!$can_create); $view->addAction( id(new PhabricatorActionView())