Move Drydock object list rendering to SearchEngine

Summary: Ref T4986. Allows the Drydock search engines to render as panels.

Test Plan: Viewed affected interfaces in Drydock. Created panels from each engine.

Reviewers: btrahan

Reviewed By: btrahan

Subscribers: epriestley

Maniphest Tasks: T4986

Differential Revision: https://secure.phabricator.com/D9103
This commit is contained in:
epriestley
2014-05-13 12:14:33 -07:00
parent 4a7499f230
commit 38f5894b58
14 changed files with 247 additions and 190 deletions

View File

@@ -36,7 +36,10 @@ final class DrydockResourceViewController extends DrydockResourceController {
->withResourceIDs(array($resource->getID()))
->execute();
$lease_list = $this->buildLeaseListView($leases);
$lease_list = id(new DrydockLeaseListView())
->setUser($viewer)
->setLeases($leases)
->render();
$lease_list->setNoDataString(pht('This resource has no leases.'));
$pager = new AphrontPagerView();
@@ -48,7 +51,10 @@ final class DrydockResourceViewController extends DrydockResourceController {
->withResourceIDs(array($resource->getID()))
->executeWithOffsetPager($pager);
$log_table = $this->buildLogTableView($logs);
$log_table = id(new DrydockLogListView())
->setUser($viewer)
->setLogs($logs)
->render();
$log_table->appendChild($pager);
$crumbs = $this->buildApplicationCrumbs();