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
This commit is contained in:
@@ -38,15 +38,26 @@ abstract class PhabricatorProjectController extends PhabricatorController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function buildIconNavView(PhabricatorProject $project) {
|
public function buildIconNavView(PhabricatorProject $project) {
|
||||||
|
$user = $this->getRequest()->getUser();
|
||||||
$id = $project->getID();
|
$id = $project->getID();
|
||||||
$picture = $project->getProfileImageURI();
|
$picture = $project->getProfileImageURI();
|
||||||
$name = $project->getName();
|
$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 = new AphrontSideNavFilterView();
|
||||||
$nav->setIconNav(true);
|
$nav->setIconNav(true);
|
||||||
$nav->setBaseURI(new PhutilURI($this->getApplicationURI()));
|
$nav->setBaseURI(new PhutilURI($this->getApplicationURI()));
|
||||||
$nav->addIcon("profile/{$id}/", $name, null, $picture);
|
$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("feed/{$id}/", pht('Feed'), 'fa-newspaper-o');
|
||||||
$nav->addIcon("members/{$id}/", pht('Members'), 'fa-group');
|
$nav->addIcon("members/{$id}/", pht('Members'), 'fa-group');
|
||||||
$nav->addIcon("edit/{$id}/", pht('Edit'), 'fa-pencil');
|
$nav->addIcon("edit/{$id}/", pht('Edit'), 'fa-pencil');
|
||||||
|
|||||||
Reference in New Issue
Block a user