Differential D17879 Diff 43006 src/applications/project/controller/PhabricatorProjectBoardViewController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/project/controller/PhabricatorProjectBoardViewController.php
| Show First 20 Lines • Show All 699 Lines • ▼ Show 20 Lines | private function buildManageMenu( | ||||
| $manage_items[] = id(new PhabricatorActionView()) | $manage_items[] = id(new PhabricatorActionView()) | ||||
| ->setIcon('fa-plus') | ->setIcon('fa-plus') | ||||
| ->setName(pht('Add Column')) | ->setName(pht('Add Column')) | ||||
| ->setHref($add_uri) | ->setHref($add_uri) | ||||
| ->setDisabled(!$can_edit) | ->setDisabled(!$can_edit) | ||||
| ->setWorkflow(true); | ->setWorkflow(true); | ||||
| $reorder_uri = $this->getApplicationURI("board/{$id}/reorder/"); | |||||
| $manage_items[] = id(new PhabricatorActionView()) | $manage_items[] = id(new PhabricatorActionView()) | ||||
| ->setIcon('fa-pencil') | ->setIcon('fa-exchange') | ||||
| ->setName(pht('Manage Board')) | ->setName(pht('Reorder Columns')) | ||||
| ->setHref($manage_uri); | ->setHref($reorder_uri) | ||||
| ->setDisabled(!$can_edit) | |||||
| ->setWorkflow(true); | |||||
| $background_uri = $this->getApplicationURI("board/{$id}/background/"); | |||||
| $manage_items[] = id(new PhabricatorActionView()) | |||||
| ->setIcon('fa-paint-brush') | |||||
| ->setName(pht('Change Background Color')) | |||||
| ->setHref($background_uri) | |||||
| ->setDisabled(!$can_edit) | |||||
| ->setWorkflow(false); | |||||
| if ($show_hidden) { | if ($show_hidden) { | ||||
| $hidden_uri = $this->getURIWithState() | $hidden_uri = $this->getURIWithState() | ||||
| ->setQueryParam('hidden', null); | ->setQueryParam('hidden', null); | ||||
| $hidden_icon = 'fa-eye-slash'; | $hidden_icon = 'fa-eye-slash'; | ||||
| $hidden_text = pht('Hide Hidden Columns'); | $hidden_text = pht('Hide Hidden Columns'); | ||||
| } else { | } else { | ||||
| $hidden_uri = $this->getURIWithState() | $hidden_uri = $this->getURIWithState() | ||||
| ->setQueryParam('hidden', 'true'); | ->setQueryParam('hidden', 'true'); | ||||
| $hidden_icon = 'fa-eye'; | $hidden_icon = 'fa-eye'; | ||||
| $hidden_text = pht('Show Hidden Columns'); | $hidden_text = pht('Show Hidden Columns'); | ||||
| } | } | ||||
| $manage_items[] = id(new PhabricatorActionView()) | $manage_items[] = id(new PhabricatorActionView()) | ||||
| ->setIcon($hidden_icon) | ->setIcon($hidden_icon) | ||||
| ->setName($hidden_text) | ->setName($hidden_text) | ||||
| ->setHref($hidden_uri); | ->setHref($hidden_uri); | ||||
| $manage_uri = $this->getApplicationURI("board/{$id}/manage/"); | |||||
| $manage_items[] = id(new PhabricatorActionView()) | |||||
| ->setIcon('fa-gear') | |||||
| ->setName(pht('Manage Workboard')) | |||||
| ->setHref($manage_uri); | |||||
| $batch_edit_uri = $request->getRequestURI(); | $batch_edit_uri = $request->getRequestURI(); | ||||
| $batch_edit_uri->setQueryParam('batch', self::BATCH_EDIT_ALL); | $batch_edit_uri->setQueryParam('batch', self::BATCH_EDIT_ALL); | ||||
| $can_batch_edit = PhabricatorPolicyFilter::hasCapability( | $can_batch_edit = PhabricatorPolicyFilter::hasCapability( | ||||
| $viewer, | $viewer, | ||||
| PhabricatorApplication::getByClass('PhabricatorManiphestApplication'), | PhabricatorApplication::getByClass('PhabricatorManiphestApplication'), | ||||
| ManiphestBulkEditCapability::CAPABILITY); | ManiphestBulkEditCapability::CAPABILITY); | ||||
| $manage_items[] = id(new PhabricatorActionView()) | |||||
| ->setIcon('fa-list-ul') | |||||
| ->setName(pht('Batch Edit Visible Tasks...')) | |||||
| ->setHref($batch_edit_uri) | |||||
| ->setDisabled(!$can_batch_edit); | |||||
| $manage_menu = id(new PhabricatorActionListView()) | $manage_menu = id(new PhabricatorActionListView()) | ||||
| ->setUser($viewer); | ->setUser($viewer); | ||||
| foreach ($manage_items as $item) { | foreach ($manage_items as $item) { | ||||
| $manage_menu->addAction($item); | $manage_menu->addAction($item); | ||||
| } | } | ||||
| $manage_button = id(new PHUIListItemView()) | $manage_button = id(new PHUIListItemView()) | ||||
| ->setIcon('fa-cog') | ->setIcon('fa-cog') | ||||
| ▲ Show 20 Lines • Show All 337 Lines • Show Last 20 Lines | |||||