mirror of
https://we.phorge.it/source/phorge.git
synced 2025-03-04 16:39:20 +01:00
Summary: The ports over a similar "profile image" menu item to Projects. It gives us some room to use the project icon in the sidenav along with a larger photo. It also will open up some room in the sub-page headers for us to focus on that page, and not the identity of the project at hand. Expect a few more project related touch up diffs. Test Plan: Review new projects menu on a few projects, update the image, see new image. Great for team photos. {F4951264} Reviewers: epriestley, amckinley Reviewed By: epriestley Subscribers: Korvin Differential Revision: https://secure.phabricator.com/D17869
55 lines
1.7 KiB
PHP
55 lines
1.7 KiB
PHP
<?php
|
|
|
|
final class PhabricatorProjectProfileMenuEngine
|
|
extends PhabricatorProfileMenuEngine {
|
|
|
|
protected function isMenuEngineConfigurable() {
|
|
return true;
|
|
}
|
|
|
|
protected function isMenuEnginePersonalizable() {
|
|
return false;
|
|
}
|
|
|
|
public function getItemURI($path) {
|
|
$project = $this->getProfileObject();
|
|
$id = $project->getID();
|
|
return "/project/{$id}/item/{$path}";
|
|
}
|
|
|
|
protected function getBuiltinProfileItems($object) {
|
|
$items = array();
|
|
|
|
$items[] = $this->newItem()
|
|
->setBuiltinKey(PhabricatorProject::ITEM_PICTURE)
|
|
->setMenuItemKey(PhabricatorProjectPictureProfileMenuItem::MENUITEMKEY);
|
|
|
|
$items[] = $this->newItem()
|
|
->setBuiltinKey(PhabricatorProject::ITEM_PROFILE)
|
|
->setMenuItemKey(PhabricatorProjectDetailsProfileMenuItem::MENUITEMKEY);
|
|
|
|
$items[] = $this->newItem()
|
|
->setBuiltinKey(PhabricatorProject::ITEM_POINTS)
|
|
->setMenuItemKey(PhabricatorProjectPointsProfileMenuItem::MENUITEMKEY);
|
|
|
|
$items[] = $this->newItem()
|
|
->setBuiltinKey(PhabricatorProject::ITEM_WORKBOARD)
|
|
->setMenuItemKey(PhabricatorProjectWorkboardProfileMenuItem::MENUITEMKEY);
|
|
|
|
$items[] = $this->newItem()
|
|
->setBuiltinKey(PhabricatorProject::ITEM_MEMBERS)
|
|
->setMenuItemKey(PhabricatorProjectMembersProfileMenuItem::MENUITEMKEY);
|
|
|
|
$items[] = $this->newItem()
|
|
->setBuiltinKey(PhabricatorProject::ITEM_SUBPROJECTS)
|
|
->setMenuItemKey(
|
|
PhabricatorProjectSubprojectsProfileMenuItem::MENUITEMKEY);
|
|
|
|
$items[] = $this->newItem()
|
|
->setBuiltinKey(PhabricatorProject::ITEM_MANAGE)
|
|
->setMenuItemKey(PhabricatorProjectManageProfileMenuItem::MENUITEMKEY);
|
|
|
|
return $items;
|
|
}
|
|
|
|
}
|