diff --git a/src/applications/project/controller/PhabricatorProjectProfileController.php b/src/applications/project/controller/PhabricatorProjectProfileController.php --- a/src/applications/project/controller/PhabricatorProjectProfileController.php +++ b/src/applications/project/controller/PhabricatorProjectProfileController.php @@ -31,6 +31,7 @@ } $properties = $this->buildPropertyListView($project); + $watch_action = $this->renderWatchAction($project); $header->addActionLink($watch_action); @@ -119,6 +120,10 @@ PhabricatorCustomField::ROLE_VIEW); $field_list->appendFieldsToPropertyList($project, $viewer, $view); + if ($view->isEmpty()) { + return null; + } + $view = id(new PHUIBoxView()) ->setColor(PHUIBoxView::GREY) ->appendChild($view) diff --git a/src/view/phui/PHUIPropertyListView.php b/src/view/phui/PHUIPropertyListView.php --- a/src/view/phui/PHUIPropertyListView.php +++ b/src/view/phui/PHUIPropertyListView.php @@ -115,6 +115,16 @@ $this->invokedWillRenderEvent = true; } + public function isEmpty() { + $this->invokeWillRenderEvent(); + + if ($this->parts) { + return false; + } + + return true; + } + public function render() { $this->invokeWillRenderEvent();