Differential D9719 Diff 23354 src/applications/project/controller/PhabricatorProjectColumnDetailController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/project/controller/PhabricatorProjectColumnDetailController.php
Show First 20 Lines • Show All 82 Lines • ▼ Show 20 Lines | final class PhabricatorProjectColumnDetailController | ||||
private function buildHeaderView(PhabricatorProjectColumn $column) { | private function buildHeaderView(PhabricatorProjectColumn $column) { | ||||
$viewer = $this->getRequest()->getUser(); | $viewer = $this->getRequest()->getUser(); | ||||
$header = id(new PHUIHeaderView()) | $header = id(new PHUIHeaderView()) | ||||
->setUser($viewer) | ->setUser($viewer) | ||||
->setHeader($column->getName()) | ->setHeader($column->getName()) | ||||
->setPolicyObject($column); | ->setPolicyObject($column); | ||||
if ($column->isDeleted()) { | if ($column->isHidden()) { | ||||
$header->setStatus('fa-ban', 'dark', pht('Deleted')); | $header->setStatus('fa-ban', 'dark', pht('Hidden')); | ||||
} | } | ||||
return $header; | return $header; | ||||
} | } | ||||
private function buildActionView(PhabricatorProjectColumn $column) { | private function buildActionView(PhabricatorProjectColumn $column) { | ||||
$viewer = $this->getRequest()->getUser(); | $viewer = $this->getRequest()->getUser(); | ||||
$id = $column->getID(); | $id = $column->getID(); | ||||
$project_id = $this->getProject()->getID(); | $project_id = $this->getProject()->getID(); | ||||
$base_uri = '/board/'.$project_id.'/'; | $base_uri = '/board/'.$project_id.'/'; | ||||
$actions = id(new PhabricatorActionListView()) | $actions = id(new PhabricatorActionListView()) | ||||
->setObjectURI($this->getApplicationURI($base_uri.'column/'.$id.'/')) | ->setObjectURI($this->getApplicationURI($base_uri.'column/'.$id.'/')) | ||||
->setUser($viewer); | ->setUser($viewer); | ||||
$can_edit = PhabricatorPolicyFilter::hasCapability( | $can_edit = PhabricatorPolicyFilter::hasCapability( | ||||
$viewer, | $viewer, | ||||
$column, | $column, | ||||
PhabricatorPolicyCapability::CAN_EDIT); | PhabricatorPolicyCapability::CAN_EDIT); | ||||
$actions->addAction( | $actions->addAction( | ||||
id(new PhabricatorActionView()) | id(new PhabricatorActionView()) | ||||
->setName(pht('Edit column')) | ->setName(pht('Edit Column')) | ||||
->setIcon('fa-pencil') | ->setIcon('fa-pencil') | ||||
->setHref($this->getApplicationURI($base_uri.'edit/'.$id.'/')) | ->setHref($this->getApplicationURI($base_uri.'edit/'.$id.'/')) | ||||
->setDisabled(!$can_edit) | ->setDisabled(!$can_edit) | ||||
->setWorkflow(!$can_edit)); | ->setWorkflow(!$can_edit)); | ||||
if (!$column->isDeleted()) { | if (!$column->isHidden()) { | ||||
$actions->addAction( | $actions->addAction( | ||||
id(new PhabricatorActionView()) | id(new PhabricatorActionView()) | ||||
->setName(pht('Delete column')) | ->setName(pht('Hide Column')) | ||||
->setIcon('fa-times') | ->setIcon('fa-eye-slash') | ||||
->setHref($this->getApplicationURI($base_uri.'delete/'.$id.'/')) | ->setHref($this->getApplicationURI($base_uri.'delete/'.$id.'/')) | ||||
->setDisabled(!$can_edit) | ->setDisabled(!$can_edit) | ||||
->setWorkflow(true)); | ->setWorkflow(true)); | ||||
} else { | } else { | ||||
$actions->addAction( | $actions->addAction( | ||||
id(new PhabricatorActionView()) | id(new PhabricatorActionView()) | ||||
->setName(pht('Activate column')) | ->setName(pht('Show Column')) | ||||
->setIcon('fa-play-circle-o') | ->setIcon('fa-eye') | ||||
->setHref($this->getApplicationURI($base_uri.'delete/'.$id.'/')) | ->setHref($this->getApplicationURI($base_uri.'delete/'.$id.'/')) | ||||
->setDisabled(!$can_edit) | ->setDisabled(!$can_edit) | ||||
->setWorkflow(true)); | ->setWorkflow(true)); | ||||
} | } | ||||
return $actions; | return $actions; | ||||
} | } | ||||
Show All 22 Lines |