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:
		| @@ -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( | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Chad Little
					Chad Little