Differential D15183 Diff 36655 src/applications/project/controller/PhabricatorProjectBoardReorderController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/project/controller/PhabricatorProjectBoardReorderController.php
Show First 20 Lines • Show All 91 Lines • ▼ Show 20 Lines | public function handleRequest(AphrontRequest $request) { | ||||
$list_id = celerity_generate_unique_node_id(); | $list_id = celerity_generate_unique_node_id(); | ||||
$list = id(new PHUIObjectItemListView()) | $list = id(new PHUIObjectItemListView()) | ||||
->setUser($viewer) | ->setUser($viewer) | ||||
->setID($list_id) | ->setID($list_id) | ||||
->setFlush(true); | ->setFlush(true); | ||||
foreach ($columns as $column) { | foreach ($columns as $column) { | ||||
// Don't allow milestone columns to be reordered. | |||||
$proxy = $column->getProxy(); | |||||
if ($proxy && $proxy->isMilestone()) { | |||||
continue; | |||||
} | |||||
// At least for now, don't show subproject column. | |||||
if ($proxy) { | |||||
continue; | |||||
} | |||||
$item = id(new PHUIObjectItemView()) | $item = id(new PHUIObjectItemView()) | ||||
->setHeader($column->getDisplayName()) | ->setHeader($column->getDisplayName()) | ||||
->addIcon('none', $column->getDisplayType()); | ->addIcon($column->getHeaderIcon(), $column->getDisplayType()); | ||||
if ($column->isHidden()) { | if ($column->isHidden()) { | ||||
$item->setDisabled(true); | $item->setDisabled(true); | ||||
} | } | ||||
$item->setGrippable(true); | $item->setGrippable(true); | ||||
$item->addSigil('board-column'); | $item->addSigil('board-column'); | ||||
$item->setMetadata( | $item->setMetadata( | ||||
Show All 28 Lines |