Clean up Project Board Manage / Column Manage pages
Summary: Slightly nicer, more consistent UI. Also removed "Column History" from dropdowns as this is available on the general board manage page. Test Plan: Review Board and Column management pages. Reviewers: epriestley Reviewed By: epriestley Subscribers: Korvin Differential Revision: https://secure.phabricator.com/D17881
This commit is contained in:
parent
7f54f79fd1
commit
6fa91caf32
|
@ -40,8 +40,12 @@ final class PhabricatorProjectBoardManageController
|
||||||
$nav = $this->getProfileMenu();
|
$nav = $this->getProfileMenu();
|
||||||
$columns_list = $this->buildColumnsList($board, $columns);
|
$columns_list = $this->buildColumnsList($board, $columns);
|
||||||
|
|
||||||
|
require_celerity_resource('project-view-css');
|
||||||
|
|
||||||
$view = id(new PHUITwoColumnView())
|
$view = id(new PHUITwoColumnView())
|
||||||
->setHeader($header)
|
->setHeader($header)
|
||||||
|
->addClass('project-view-home')
|
||||||
|
->addClass('project-view-people-home')
|
||||||
->setFooter($columns_list);
|
->setFooter($columns_list);
|
||||||
|
|
||||||
$title = array(
|
$title = array(
|
||||||
|
@ -78,7 +82,6 @@ final class PhabricatorProjectBoardManageController
|
||||||
$header = id(new PHUIHeaderView())
|
$header = id(new PHUIHeaderView())
|
||||||
->setHeader(pht('Workboard: %s', $board->getDisplayName()))
|
->setHeader(pht('Workboard: %s', $board->getDisplayName()))
|
||||||
->setUser($viewer)
|
->setUser($viewer)
|
||||||
->setPolicyObject($board)
|
|
||||||
->setProfileHeader(true)
|
->setProfileHeader(true)
|
||||||
->addActionLink($button);
|
->addActionLink($button);
|
||||||
|
|
||||||
|
|
|
@ -879,12 +879,6 @@ final class PhabricatorProjectBoardViewController
|
||||||
->setWorkflow(true);
|
->setWorkflow(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
$details_uri = 'board/'.$this->id.'/column/'.$column->getID().'/';
|
|
||||||
$column_items[] = id(new PhabricatorActionView())
|
|
||||||
->setName(pht('Column History'))
|
|
||||||
->setIcon('fa-columns')
|
|
||||||
->setHref($this->getApplicationURI($details_uri));
|
|
||||||
|
|
||||||
$column_menu = id(new PhabricatorActionListView())
|
$column_menu = id(new PhabricatorActionListView())
|
||||||
->setUser($viewer);
|
->setUser($viewer);
|
||||||
foreach ($column_items as $item) {
|
foreach ($column_items as $item) {
|
||||||
|
|
|
@ -44,36 +44,39 @@ final class PhabricatorProjectColumnDetailController
|
||||||
$title = $column->getDisplayName();
|
$title = $column->getDisplayName();
|
||||||
|
|
||||||
$header = $this->buildHeaderView($column);
|
$header = $this->buildHeaderView($column);
|
||||||
$actions = $this->buildActionView($column);
|
$properties = $this->buildPropertyView($column);
|
||||||
$properties = $this->buildPropertyView($column, $actions);
|
|
||||||
|
|
||||||
$crumbs = $this->buildApplicationCrumbs();
|
$crumbs = $this->buildApplicationCrumbs();
|
||||||
$crumbs->addTextCrumb(pht('Workboard'), "/project/board/{$project_id}/");
|
$crumbs->addTextCrumb(pht('Workboard'), "/project/board/{$project_id}/");
|
||||||
$crumbs->addTextCrumb(pht('Column: %s', $title));
|
$crumbs->addTextCrumb(pht('Column: %s', $title));
|
||||||
|
$crumbs->setBorder(true);
|
||||||
$box = id(new PHUIObjectBoxView())
|
|
||||||
->setHeader($header)
|
|
||||||
->addPropertyList($properties);
|
|
||||||
|
|
||||||
$nav = $this->getProfileMenu();
|
$nav = $this->getProfileMenu();
|
||||||
|
require_celerity_resource('project-view-css');
|
||||||
|
|
||||||
|
$view = id(new PHUITwoColumnView())
|
||||||
|
->setHeader($header)
|
||||||
|
->addClass('project-view-home')
|
||||||
|
->addClass('project-view-people-home')
|
||||||
|
->setMainColumn(array(
|
||||||
|
$properties,
|
||||||
|
$timeline,
|
||||||
|
));
|
||||||
|
|
||||||
return $this->newPage()
|
return $this->newPage()
|
||||||
->setTitle($title)
|
->setTitle($title)
|
||||||
->setNavigation($nav)
|
->setNavigation($nav)
|
||||||
->setCrumbs($crumbs)
|
->setCrumbs($crumbs)
|
||||||
->appendChild(
|
->appendChild($view);
|
||||||
array(
|
|
||||||
$box,
|
|
||||||
$timeline,
|
|
||||||
));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private function buildHeaderView(PhabricatorProjectColumn $column) {
|
private function buildHeaderView(PhabricatorProjectColumn $column) {
|
||||||
$viewer = $this->getRequest()->getUser();
|
$viewer = $this->getViewer();
|
||||||
|
|
||||||
$header = id(new PHUIHeaderView())
|
$header = id(new PHUIHeaderView())
|
||||||
|
->setHeader(pht('Column: %s', $column->getDisplayName()))
|
||||||
->setUser($viewer)
|
->setUser($viewer)
|
||||||
->setHeader($column->getDisplayName());
|
->setProfileHeader(true);
|
||||||
|
|
||||||
if ($column->isHidden()) {
|
if ($column->isHidden()) {
|
||||||
$header->setStatus('fa-ban', 'dark', pht('Hidden'));
|
$header->setStatus('fa-ban', 'dark', pht('Hidden'));
|
||||||
|
@ -82,41 +85,13 @@ final class PhabricatorProjectColumnDetailController
|
||||||
return $header;
|
return $header;
|
||||||
}
|
}
|
||||||
|
|
||||||
private function buildActionView(PhabricatorProjectColumn $column) {
|
|
||||||
$viewer = $this->getRequest()->getUser();
|
|
||||||
|
|
||||||
$id = $column->getID();
|
|
||||||
$project_id = $this->getProject()->getID();
|
|
||||||
$base_uri = '/board/'.$project_id.'/';
|
|
||||||
|
|
||||||
$actions = id(new PhabricatorActionListView())
|
|
||||||
->setUser($viewer);
|
|
||||||
|
|
||||||
$can_edit = PhabricatorPolicyFilter::hasCapability(
|
|
||||||
$viewer,
|
|
||||||
$column,
|
|
||||||
PhabricatorPolicyCapability::CAN_EDIT);
|
|
||||||
|
|
||||||
$actions->addAction(
|
|
||||||
id(new PhabricatorActionView())
|
|
||||||
->setName(pht('Edit Column'))
|
|
||||||
->setIcon('fa-pencil')
|
|
||||||
->setHref($this->getApplicationURI($base_uri.'edit/'.$id.'/'))
|
|
||||||
->setDisabled(!$can_edit)
|
|
||||||
->setWorkflow(true));
|
|
||||||
|
|
||||||
return $actions;
|
|
||||||
}
|
|
||||||
|
|
||||||
private function buildPropertyView(
|
private function buildPropertyView(
|
||||||
PhabricatorProjectColumn $column,
|
PhabricatorProjectColumn $column) {
|
||||||
PhabricatorActionListView $actions) {
|
$viewer = $this->getViewer();
|
||||||
$viewer = $this->getRequest()->getUser();
|
|
||||||
|
|
||||||
$properties = id(new PHUIPropertyListView())
|
$properties = id(new PHUIPropertyListView())
|
||||||
->setUser($viewer)
|
->setUser($viewer)
|
||||||
->setObject($column)
|
->setObject($column);
|
||||||
->setActionList($actions);
|
|
||||||
|
|
||||||
$limit = $column->getPointLimit();
|
$limit = $column->getPointLimit();
|
||||||
if ($limit === null) {
|
if ($limit === null) {
|
||||||
|
@ -126,7 +101,12 @@ final class PhabricatorProjectColumnDetailController
|
||||||
}
|
}
|
||||||
$properties->addProperty(pht('Point Limit'), $limit_text);
|
$properties->addProperty(pht('Point Limit'), $limit_text);
|
||||||
|
|
||||||
return $properties;
|
$box = id(new PHUIObjectBoxView())
|
||||||
|
->setHeaderText(pht('Details'))
|
||||||
|
->setBackground(PHUIObjectBoxView::BLUE_PROPERTY)
|
||||||
|
->appendChild($properties);
|
||||||
|
|
||||||
|
return $box;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -113,10 +113,7 @@ final class PhabricatorProjectProfileController
|
||||||
->setCrumbs($crumbs)
|
->setCrumbs($crumbs)
|
||||||
->setTitle($project->getDisplayName())
|
->setTitle($project->getDisplayName())
|
||||||
->setPageObjectPHIDs(array($project->getPHID()))
|
->setPageObjectPHIDs(array($project->getPHID()))
|
||||||
->appendChild(
|
->appendChild($home);
|
||||||
array(
|
|
||||||
$home,
|
|
||||||
));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private function buildPropertyListView(
|
private function buildPropertyListView(
|
||||||
|
|
Loading…
Reference in a new issue