Use standard UI kit on project member page

Summary: Fixes T4400. Removes very, very old "PhabricatorObjectListView", which was only used here.

Test Plan: {F132249}

Reviewers: chad, btrahan

Reviewed By: btrahan

Subscribers: epriestley, chad

Maniphest Tasks: T4400

Differential Revision: https://secure.phabricator.com/D8574
This commit is contained in:
epriestley
2014-03-19 19:30:27 -07:00
parent cebc7f4e8b
commit 70ed1ff7d0
7 changed files with 110 additions and 128 deletions

View File

@@ -76,8 +76,6 @@ final class PhabricatorProjectMembersEditController
$header_name = pht('Edit Members');
$title = pht('Edit Members');
$list = $this->renderMemberList($handles);
$form = new AphrontFormView();
$form
->setUser($user)
@@ -90,15 +88,8 @@ final class PhabricatorProjectMembersEditController
id(new AphrontFormSubmitControl())
->addCancelButton('/project/view/'.$project->getID().'/')
->setValue(pht('Add Members')));
$faux_form = id(new AphrontFormView())
->setUser($user)
->appendChild(
id(new AphrontFormInsetView())
->appendChild($list));
$box = id(new PHUIObjectBoxView())
->setHeaderText(pht('Current Members (%d)', count($handles)))
->setForm($faux_form);
$member_list = $this->renderMemberList($project, $handles);
$form_box = id(new PHUIObjectBoxView())
->setHeaderText($title)
@@ -114,7 +105,7 @@ final class PhabricatorProjectMembersEditController
array(
$crumbs,
$form_box,
$box,
$member_list,
),
array(
'title' => $title,
@@ -122,38 +113,33 @@ final class PhabricatorProjectMembersEditController
));
}
private function renderMemberList(array $handles) {
private function renderMemberList(
PhabricatorProject $project,
array $handles) {
$request = $this->getRequest();
$user = $request->getUser();
$list = id(new PhabricatorObjectListView())
->setHandles($handles);
$viewer = $request->getUser();
$list = id(new PHUIObjectItemListView())
->setNoDataString(pht('This project does not have any members.'));
foreach ($handles as $handle) {
$hidden_input = phutil_tag(
'input',
array(
'type' => 'hidden',
'name' => 'remove',
'value' => $handle->getPHID(),
),
'');
$remove_uri = $this->getApplicationURI(
'/members/'.$project->getID().'/remove/?phid='.$handle->getPHID());
$button = javelin_tag(
'button',
array(
'class' => 'grey',
),
pht('Remove'));
$item = id(new PHUIObjectItemView())
->setHeader($handle->getFullName())
->setHref($handle->getURI())
->setImageURI($handle->getImageURI());
$list->addButton(
$handle,
phabricator_form(
$user,
array(
'method' => 'POST',
'action' => $request->getRequestURI(),
),
array($hidden_input, $button)));
$item->addAction(
id(new PHUIListItemView())
->setIcon('delete')
->setName(pht('Remove'))
->setHref($remove_uri)
->setWorkflow(true));
$list->addItem($item);
}
return $list;