From 7e78a3f90609955ad0d7d6354cc7fe8cef04fa6f Mon Sep 17 00:00:00 2001 From: Chad Little Date: Tue, 13 Jan 2015 09:53:24 -0800 Subject: [PATCH] Make Workboard icon grey if not enabled Summary: Not sure this is obvious enough, but maybe future apps will use as well? Test Plan: test a project with and without a workboard Reviewers: epriestley Reviewed By: epriestley Subscribers: Korvin, epriestley Differential Revision: https://secure.phabricator.com/D11371 --- .../controller/PhabricatorProjectController.php | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/applications/project/controller/PhabricatorProjectController.php b/src/applications/project/controller/PhabricatorProjectController.php index 749259db41..f56cd386b5 100644 --- a/src/applications/project/controller/PhabricatorProjectController.php +++ b/src/applications/project/controller/PhabricatorProjectController.php @@ -38,15 +38,26 @@ abstract class PhabricatorProjectController extends PhabricatorController { } public function buildIconNavView(PhabricatorProject $project) { + $user = $this->getRequest()->getUser(); $id = $project->getID(); $picture = $project->getProfileImageURI(); $name = $project->getName(); + $columns = id(new PhabricatorProjectColumnQuery()) + ->setViewer($user) + ->withProjectPHIDs(array($project->getPHID())) + ->execute(); + if ($columns) { + $board_icon = 'fa-columns'; + } else { + $board_icon = 'fa-columns grey'; + } + $nav = new AphrontSideNavFilterView(); $nav->setIconNav(true); $nav->setBaseURI(new PhutilURI($this->getApplicationURI())); $nav->addIcon("profile/{$id}/", $name, null, $picture); - $nav->addIcon("board/{$id}/", pht('Workboard'), 'fa-columns'); + $nav->addIcon("board/{$id}/", pht('Workboard'), $board_icon); $nav->addIcon("feed/{$id}/", pht('Feed'), 'fa-newspaper-o'); $nav->addIcon("members/{$id}/", pht('Members'), 'fa-group'); $nav->addIcon("edit/{$id}/", pht('Edit'), 'fa-pencil');