Page MenuHomePhorge

No OneTemporary

diff --git a/src/applications/nuance/controller/NuanceQueueViewController.php b/src/applications/nuance/controller/NuanceQueueViewController.php
index a5fa908c4a..8f4e85565a 100644
--- a/src/applications/nuance/controller/NuanceQueueViewController.php
+++ b/src/applications/nuance/controller/NuanceQueueViewController.php
@@ -1,93 +1,76 @@
<?php
final class NuanceQueueViewController
extends NuanceQueueController {
public function handleRequest(AphrontRequest $request) {
$viewer = $this->getViewer();
$queue = id(new NuanceQueueQuery())
->setViewer($viewer)
->withIDs(array($request->getURIData('id')))
->executeOne();
if (!$queue) {
return new Aphront404Response();
}
$title = $queue->getName();
$crumbs = $this->buildApplicationCrumbs();
$crumbs->addTextCrumb(pht('Queues'), $this->getApplicationURI('queue/'));
$crumbs->addTextCrumb($queue->getName());
+ $crumbs->setBorder(true);
$header = $this->buildHeaderView($queue);
- $actions = $this->buildActionView($queue);
- $properties = $this->buildPropertyView($queue, $actions);
-
- $box = id(new PHUIObjectBoxView())
- ->setHeader($header)
- ->addPropertyList($properties);
+ $curtain = $this->buildCurtain($queue);
$timeline = $this->buildTransactionTimeline(
$queue,
new NuanceQueueTransactionQuery());
$timeline->setShouldTerminate(true);
- return $this->buildApplicationPage(
- array(
- $crumbs,
- $box,
- $timeline,
- ),
- array(
- 'title' => $title,
- ));
+ $view = id(new PHUITwoColumnView())
+ ->setHeader($header)
+ ->setCurtain($curtain)
+ ->setMainColumn($timeline);
+
+ return $this->newPage()
+ ->setTitle($title)
+ ->setCrumbs($crumbs)
+ ->appendChild($view);
}
private function buildHeaderView(NuanceQueue $queue) {
$viewer = $this->getViewer();
$header = id(new PHUIHeaderView())
->setUser($viewer)
->setHeader($queue->getName())
->setPolicyObject($queue);
return $header;
}
- private function buildActionView(NuanceQueue $queue) {
+ private function buildCurtain(NuanceQueue $queue) {
$viewer = $this->getViewer();
$id = $queue->getID();
- $actions = id(new PhabricatorActionListView())
- ->setUser($viewer);
-
$can_edit = PhabricatorPolicyFilter::hasCapability(
$viewer,
$queue,
PhabricatorPolicyCapability::CAN_EDIT);
- $actions->addAction(
+ $curtain = $this->newCurtainView($queue);
+
+ $curtain->addAction(
id(new PhabricatorActionView())
->setName(pht('Edit Queue'))
->setIcon('fa-pencil')
->setHref($this->getApplicationURI("queue/edit/{$id}/"))
->setDisabled(!$can_edit)
->setWorkflow(!$can_edit));
- return $actions;
+ return $curtain;
}
- private function buildPropertyView(
- NuanceQueue $queue,
- PhabricatorActionListView $actions) {
- $viewer = $this->getViewer();
-
- $properties = id(new PHUIPropertyListView())
- ->setUser($viewer)
- ->setObject($queue)
- ->setActionList($actions);
-
- return $properties;
- }
}
diff --git a/src/applications/nuance/controller/NuanceSourceViewController.php b/src/applications/nuance/controller/NuanceSourceViewController.php
index 90eaea8046..babd4e88f8 100644
--- a/src/applications/nuance/controller/NuanceSourceViewController.php
+++ b/src/applications/nuance/controller/NuanceSourceViewController.php
@@ -1,134 +1,110 @@
<?php
final class NuanceSourceViewController
extends NuanceSourceController {
public function handleRequest(AphrontRequest $request) {
$viewer = $this->getViewer();
$source = id(new NuanceSourceQuery())
->setViewer($viewer)
->withIDs(array($request->getURIData('id')))
->executeOne();
if (!$source) {
return new Aphront404Response();
}
$source_id = $source->getID();
- $timeline = $this->buildTransactionTimeline(
- $source,
- new NuanceSourceTransactionQuery());
- $timeline->setShouldTerminate(true);
-
$header = $this->buildHeaderView($source);
- $actions = $this->buildActionView($source);
- $properties = $this->buildPropertyView($source, $actions);
-
- $box = id(new PHUIObjectBoxView())
- ->setHeader($header)
- ->addPropertyList($properties);
+ $curtain = $this->buildCurtain($source);
+ $properties = $this->buildPropertyView($source);
$title = $source->getName();
- $crumbs = $this->buildApplicationCrumbs();
- $crumbs->addTextCrumb(pht('Sources'), $this->getApplicationURI('source/'));
-
- $crumbs->addTextCrumb($title);
-
-
- $can_edit = PhabricatorPolicyFilter::hasCapability(
- $viewer,
- $source,
- PhabricatorPolicyCapability::CAN_EDIT);
$routing_list = id(new PHUIPropertyListView())
->addProperty(
pht('Default Queue'),
$viewer->renderHandle($source->getDefaultQueuePHID()));
- $routing_header = id(new PHUIHeaderView())
- ->setHeader(pht('Routing Rules'));
-
- $routing = id(new PHUIObjectBoxView())
- ->setHeader($routing_header)
- ->addPropertyList($routing_list);
-
- return $this->buildApplicationPage(
- array(
- $crumbs,
- $box,
- $routing,
- $timeline,
- ),
- array(
- 'title' => $title,
- ));
+ $crumbs = $this->buildApplicationCrumbs();
+ $crumbs->addTextCrumb(pht('Sources'), $this->getApplicationURI('source/'));
+ $crumbs->addTextCrumb($title);
+ $crumbs->setBorder(true);
+
+ $timeline = $this->buildTransactionTimeline(
+ $source,
+ new NuanceSourceTransactionQuery());
+ $timeline->setShouldTerminate(true);
+
+ $view = id(new PHUITwoColumnView())
+ ->setHeader($header)
+ ->setCurtain($curtain)
+ ->addPropertySection(pht('DETAILS'), $properties)
+ ->addPropertySection(pht('ROUTING'), $routing_list)
+ ->setMainColumn($timeline);
+
+ return $this->newPage()
+ ->setTitle($title)
+ ->setCrumbs($crumbs)
+ ->appendChild($view);
}
private function buildHeaderView(NuanceSource $source) {
$viewer = $this->getViewer();
$header = id(new PHUIHeaderView())
->setUser($viewer)
->setHeader($source->getName())
->setPolicyObject($source);
return $header;
}
- private function buildActionView(NuanceSource $source) {
+ private function buildCurtain(NuanceSource $source) {
$viewer = $this->getViewer();
$id = $source->getID();
$actions = id(new PhabricatorActionListView())
->setUser($viewer);
$can_edit = PhabricatorPolicyFilter::hasCapability(
$viewer,
$source,
PhabricatorPolicyCapability::CAN_EDIT);
- $actions->addAction(
+ $curtain = $this->newCurtainView($source);
+
+ $curtain->addAction(
id(new PhabricatorActionView())
->setName(pht('Edit Source'))
->setIcon('fa-pencil')
->setHref($this->getApplicationURI("source/edit/{$id}/"))
->setDisabled(!$can_edit)
->setWorkflow(!$can_edit));
$request = $this->getRequest();
$definition = $source->requireDefinition();
$source_actions = $definition->getSourceViewActions($request);
foreach ($source_actions as $source_action) {
- $actions->addAction($source_action);
+ $curtain->addAction($source_action);
}
- return $actions;
+ return $curtain;
}
private function buildPropertyView(
- NuanceSource $source,
- PhabricatorActionListView $actions) {
- $viewer = $this->getRequest()->getUser();
+ NuanceSource $source) {
+ $viewer = $this->getViewer();
$properties = id(new PHUIPropertyListView())
- ->setUser($viewer)
- ->setObject($source)
- ->setActionList($actions);
+ ->setViewer($viewer);
$definition = $source->requireDefinition();
$properties->addProperty(
pht('Source Type'),
$definition->getName());
- $descriptions = PhabricatorPolicyQuery::renderPolicyDescriptions(
- $viewer,
- $source);
-
- $properties->addProperty(
- pht('Editable By'),
- $descriptions[PhabricatorPolicyCapability::CAN_EDIT]);
-
return $properties;
}
}

File Metadata

Mime Type
text/x-diff
Expires
Sun, Jan 19, 13:40 (3 w, 3 d ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1125159
Default Alt Text
(8 KB)

Event Timeline