From 440c76eca5970eeb10a7428c0f3b01a6ac20111b Mon Sep 17 00:00:00 2001 From: epriestley Date: Fri, 24 May 2013 10:48:10 -0700 Subject: [PATCH] Use PropertyListView in Diffusion's repository view Summary: Precursor to adding ActionList. Ref T2231. Test Plan: {F44153} Reviewers: chad, btrahan Reviewed By: chad CC: aran Maniphest Tasks: T2231 Differential Revision: https://secure.phabricator.com/D6027 --- .../DiffusionRepositoryController.php | 38 ++++++++----------- 1 file changed, 16 insertions(+), 22 deletions(-) diff --git a/src/applications/diffusion/controller/DiffusionRepositoryController.php b/src/applications/diffusion/controller/DiffusionRepositoryController.php index f93937267a..089ecb6415 100644 --- a/src/applications/diffusion/controller/DiffusionRepositoryController.php +++ b/src/applications/diffusion/controller/DiffusionRepositoryController.php @@ -136,38 +136,32 @@ final class DiffusionRepositoryController extends DiffusionController { private function buildPropertiesTable(PhabricatorRepository $repository) { - $properties = array(); - $properties['Name'] = $repository->getName(); - $properties['Callsign'] = $repository->getCallsign(); - $properties['Description'] = $repository->getDetail('description'); + $header = id(new PhabricatorHeaderView()) + ->setHeader($repository->getName()); + + $view = new PhabricatorPropertyListView(); + $view->addProperty(pht('Callsign'), $repository->getCallsign()); + switch ($repository->getVersionControlSystem()) { case PhabricatorRepositoryType::REPOSITORY_TYPE_GIT: case PhabricatorRepositoryType::REPOSITORY_TYPE_MERCURIAL: - $properties['Clone URI'] = $repository->getPublicRemoteURI(); + $view->addProperty( + pht('Clone URI'), + $repository->getPublicRemoteURI()); break; case PhabricatorRepositoryType::REPOSITORY_TYPE_SVN: - $properties['Repository Root'] = $repository->getPublicRemoteURI(); + $view->addProperty( + pht('Repository Root'), + $repository->getPublicRemoteURI()); break; } - $rows = array(); - foreach ($properties as $key => $value) { - $rows[] = array($key, $value); + $description = $repository->getDetail('description'); + if (strlen($description)) { + $view->addTextContent($description); } - $table = new AphrontTableView($rows); - $table->setColumnClasses( - array( - 'header', - 'wide', - )); - - $panel = new AphrontPanelView(); - $panel->setHeader(pht('Repository Properties')); - $panel->appendChild($table); - $panel->setNoBackground(); - - return $panel; + return array($header, $view); } private function buildBranchListTable(DiffusionRequest $drequest) {