1
0
Fork 0
mirror of https://we.phorge.it/source/phorge.git synced 2025-01-31 08:58:20 +01:00

Projects - display "members" link in disabled style if user can't edit project

Summary: Fixes T6862.

Test Plan: viewed a project list and saw disabled-style "Members" links as appropos

Reviewers: epriestley, chad

Reviewed By: chad

Subscribers: Korvin, epriestley

Maniphest Tasks: T6862

Differential Revision: https://secure.phabricator.com/D11229
This commit is contained in:
Bob Trahan 2015-01-05 15:39:44 -08:00
parent dd42020ef3
commit ad1da6ec5e

View file

@ -212,7 +212,12 @@ final class PhabricatorProjectSearchEngine
$list = new PHUIObjectItemListView(); $list = new PHUIObjectItemListView();
$list->setUser($viewer); $list->setUser($viewer);
foreach ($projects as $project) { $can_edit_projects = id(new PhabricatorPolicyFilter())
->setViewer($viewer)
->requireCapabilities(array(PhabricatorPolicyCapability::CAN_EDIT))
->apply($projects);
foreach ($projects as $key => $project) {
$id = $project->getID(); $id = $project->getID();
$workboards_uri = $this->getApplicationURI("board/{$id}/"); $workboards_uri = $this->getApplicationURI("board/{$id}/");
$members_uri = $this->getApplicationURI("members/{$id}/"); $members_uri = $this->getApplicationURI("members/{$id}/");
@ -223,10 +228,18 @@ final class PhabricatorProjectSearchEngine
), ),
pht('Workboard')); pht('Workboard'));
$members_url = phutil_tag( $members_class = null;
$members_sigil = null;
if (!isset($can_edit_projects[$key])) {
$members_class = 'disabled';
$members_sigil = 'workflow';
}
$members_url = javelin_tag(
'a', 'a',
array( array(
'href' => $members_uri, 'href' => $members_uri,
'class' => $members_class,
'sigil' => $members_sigil,
), ),
pht('Members')); pht('Members'));