diff --git a/src/applications/project/controller/PhabricatorProjectProfileController.php b/src/applications/project/controller/PhabricatorProjectProfileController.php index e0dfeac4d6..56dfae0d76 100644 --- a/src/applications/project/controller/PhabricatorProjectProfileController.php +++ b/src/applications/project/controller/PhabricatorProjectProfileController.php @@ -137,6 +137,7 @@ final class PhabricatorProjectProfileController private function renderTasksPage(PhabricatorProject $project) { $user = $this->getRequest()->getUser(); + $limit = 10; $query = id(new ManiphestTaskQuery()) ->setViewer($user) @@ -144,8 +145,12 @@ final class PhabricatorProjectProfileController ->withStatuses(ManiphestTaskStatus::getOpenStatusConstants()) ->setOrderBy(ManiphestTaskQuery::ORDER_PRIORITY) ->needProjectPHIDs(true) - ->setLimit(10); + ->setLimit(($limit + 1)); $tasks = $query->execute(); + $count = count($tasks); + if ($count == ($limit + 1)) { + array_pop($tasks); + } $phids = mpull($tasks, 'getOwnerPHID'); $phids = array_merge( @@ -180,10 +185,15 @@ final class PhabricatorProjectProfileController ->setHref($create_uri) ->setIcon($icon_new); - $header = id(new PHUIHeaderView()) - ->setHeader(pht('Open Tasks')) - ->addActionLink($button_add) - ->addActionLink($button_view); + $header = id(new PHUIHeaderView()) + ->addActionLink($button_add) + ->addActionLink($button_view); + + if ($count > $limit) { + $header->setHeader(pht('Highest Priority (some)')); + } else { + $header->setHeader(pht('Highest Priority (all)')); + } $content = id(new PHUIObjectBoxView()) ->setHeader($header)