From b5672e7e55bd9f9a90f7971f4808d19474b3febc Mon Sep 17 00:00:00 2001 From: epriestley Date: Sun, 23 Aug 2015 07:19:35 -0700 Subject: [PATCH] Add a main page to Nuance Summary: Ref T8783. There's nothing at `/nuance/` right now, put something basic there. Test Plan: {F747078} Reviewers: chad Reviewed By: chad Maniphest Tasks: T8783 Differential Revision: https://secure.phabricator.com/D13965 --- src/__phutil_library_map__.php | 2 + .../PhabricatorNuanceApplication.php | 1 + .../controller/NuanceConsoleController.php | 46 +++++++++++++++++++ 3 files changed, 49 insertions(+) create mode 100644 src/applications/nuance/controller/NuanceConsoleController.php diff --git a/src/__phutil_library_map__.php b/src/__phutil_library_map__.php index 0942ad73d6..50992dc4b3 100644 --- a/src/__phutil_library_map__.php +++ b/src/__phutil_library_map__.php @@ -1269,6 +1269,7 @@ phutil_register_library_map(array( 'MultimeterSampleController' => 'applications/multimeter/controller/MultimeterSampleController.php', 'MultimeterViewer' => 'applications/multimeter/storage/MultimeterViewer.php', 'NuanceConduitAPIMethod' => 'applications/nuance/conduit/NuanceConduitAPIMethod.php', + 'NuanceConsoleController' => 'applications/nuance/controller/NuanceConsoleController.php', 'NuanceController' => 'applications/nuance/controller/NuanceController.php', 'NuanceCreateItemConduitAPIMethod' => 'applications/nuance/conduit/NuanceCreateItemConduitAPIMethod.php', 'NuanceDAO' => 'applications/nuance/storage/NuanceDAO.php', @@ -5049,6 +5050,7 @@ phutil_register_library_map(array( 'MultimeterSampleController' => 'MultimeterController', 'MultimeterViewer' => 'MultimeterDimension', 'NuanceConduitAPIMethod' => 'ConduitAPIMethod', + 'NuanceConsoleController' => 'NuanceController', 'NuanceController' => 'PhabricatorController', 'NuanceCreateItemConduitAPIMethod' => 'NuanceConduitAPIMethod', 'NuanceDAO' => 'PhabricatorLiskDAO', diff --git a/src/applications/nuance/application/PhabricatorNuanceApplication.php b/src/applications/nuance/application/PhabricatorNuanceApplication.php index 2d82f3f0b0..ce19afcd11 100644 --- a/src/applications/nuance/application/PhabricatorNuanceApplication.php +++ b/src/applications/nuance/application/PhabricatorNuanceApplication.php @@ -38,6 +38,7 @@ final class PhabricatorNuanceApplication extends PhabricatorApplication { public function getRoutes() { return array( '/nuance/' => array( + '' => 'NuanceConsoleController', 'item/' => array( 'view/(?P[1-9]\d*)/' => 'NuanceItemViewController', 'edit/(?P[1-9]\d*)/' => 'NuanceItemEditController', diff --git a/src/applications/nuance/controller/NuanceConsoleController.php b/src/applications/nuance/controller/NuanceConsoleController.php new file mode 100644 index 0000000000..78ab474fb6 --- /dev/null +++ b/src/applications/nuance/controller/NuanceConsoleController.php @@ -0,0 +1,46 @@ +getViewer(); + + $menu = id(new PHUIObjectItemListView()) + ->setUser($viewer); + + $menu->addItem( + id(new PHUIObjectItemView()) + ->setHeader(pht('Queues')) + ->setHref($this->getApplicationURI('queue/')) + ->setFontIcon('fa-align-left') + ->addAttribute(pht('Manage Nuance queues.'))); + + $menu->addItem( + id(new PHUIObjectItemView()) + ->setHeader(pht('Sources')) + ->setHref($this->getApplicationURI('source/')) + ->setFontIcon('fa-filter') + ->addAttribute(pht('Manage Nuance sources.'))); + + $crumbs = $this->buildApplicationCrumbs(); + $crumbs->addTextCrumb(pht('Console')); + + $box = id(new PHUIObjectBoxView()) + ->setHeaderText(pht('Console')) + ->setObjectList($menu); + + return $this->buildApplicationPage( + array( + $crumbs, + $box, + ), + array( + 'title' => pht('Nuance Console'), + )); + } + +}