Differential D15574 Diff 37547 src/applications/daemon/controller/PhabricatorDaemonBulkJobViewController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/daemon/controller/PhabricatorDaemonBulkJobViewController.php
Show All 17 Lines | if (!$job) { | ||||
return new Aphront404Response(); | return new Aphront404Response(); | ||||
} | } | ||||
$title = pht('Bulk Job %d', $job->getID()); | $title = pht('Bulk Job %d', $job->getID()); | ||||
$crumbs = $this->buildApplicationCrumbs(); | $crumbs = $this->buildApplicationCrumbs(); | ||||
$crumbs->addTextCrumb(pht('Bulk Jobs'), '/daemon/bulk/'); | $crumbs->addTextCrumb(pht('Bulk Jobs'), '/daemon/bulk/'); | ||||
$crumbs->addTextCrumb($title); | $crumbs->addTextCrumb($title); | ||||
$crumbs->setBorder(true); | |||||
$properties = $this->renderProperties($job); | $properties = $this->renderProperties($job); | ||||
$actions = $this->renderActions($job); | $curtain = $this->buildCurtainView($job); | ||||
$properties->setActionList($actions); | |||||
$box = id(new PHUIObjectBoxView()) | $box = id(new PHUIObjectBoxView()) | ||||
->setHeaderText($title) | ->setHeaderText(pht('DETAILS')) | ||||
->setBackground(PHUIObjectBoxView::BLUE_PROPERTY) | |||||
->addPropertyList($properties); | ->addPropertyList($properties); | ||||
$timeline = $this->buildTransactionTimeline( | $timeline = $this->buildTransactionTimeline( | ||||
$job, | $job, | ||||
new PhabricatorWorkerBulkJobTransactionQuery()); | new PhabricatorWorkerBulkJobTransactionQuery()); | ||||
$timeline->setShouldTerminate(true); | $timeline->setShouldTerminate(true); | ||||
return $this->buildApplicationPage( | $header = id(new PHUIHeaderView()) | ||||
array( | ->setHeader($title) | ||||
$crumbs, | ->setHeaderIcon('fa-hourglass'); | ||||
$view = id(new PHUITwoColumnView()) | |||||
->setHeader($header) | |||||
->setCurtain($curtain) | |||||
->setMainColumn(array( | |||||
$box, | $box, | ||||
$timeline, | $timeline, | ||||
), | |||||
array( | |||||
'title' => $title, | |||||
)); | )); | ||||
return $this->newPage() | |||||
->setTitle($title) | |||||
->setCrumbs($crumbs) | |||||
->appendChild($view); | |||||
} | } | ||||
private function renderProperties(PhabricatorWorkerBulkJob $job) { | private function renderProperties(PhabricatorWorkerBulkJob $job) { | ||||
$viewer = $this->getViewer(); | $viewer = $this->getViewer(); | ||||
$view = id(new PHUIPropertyListView()) | $view = id(new PHUIPropertyListView()) | ||||
->setUser($viewer) | ->setUser($viewer) | ||||
->setObject($job); | ->setObject($job); | ||||
$view->addProperty( | $view->addProperty( | ||||
pht('Author'), | pht('Author'), | ||||
$viewer->renderHandle($job->getAuthorPHID())); | $viewer->renderHandle($job->getAuthorPHID())); | ||||
$view->addProperty(pht('Status'), $job->getStatusName()); | $view->addProperty(pht('Status'), $job->getStatusName()); | ||||
return $view; | return $view; | ||||
} | } | ||||
private function renderActions(PhabricatorWorkerBulkJob $job) { | private function buildCurtainView(PhabricatorWorkerBulkJob $job) { | ||||
$viewer = $this->getViewer(); | $viewer = $this->getViewer(); | ||||
$curtain = $this->newCurtainView($job); | |||||
$actions = id(new PhabricatorActionListView()) | |||||
->setUser($viewer) | |||||
->setObject($job); | |||||
if ($job->isConfirming()) { | if ($job->isConfirming()) { | ||||
$continue_uri = $job->getMonitorURI(); | $continue_uri = $job->getMonitorURI(); | ||||
} else { | } else { | ||||
$continue_uri = $job->getDoneURI(); | $continue_uri = $job->getDoneURI(); | ||||
} | } | ||||
$actions->addAction( | $curtain->addAction( | ||||
id(new PhabricatorActionView()) | id(new PhabricatorActionView()) | ||||
->setHref($continue_uri) | ->setHref($continue_uri) | ||||
->setIcon('fa-arrow-circle-o-right') | ->setIcon('fa-arrow-circle-o-right') | ||||
->setName(pht('Continue'))); | ->setName(pht('Continue'))); | ||||
return $actions; | return $curtain; | ||||
} | } | ||||
} | } |