diff --git a/src/__phutil_library_map__.php b/src/__phutil_library_map__.php --- a/src/__phutil_library_map__.php +++ b/src/__phutil_library_map__.php @@ -4057,6 +4057,7 @@ 'PhabricatorPHPConfigSetupCheck' => 'applications/config/check/PhabricatorPHPConfigSetupCheck.php', 'PhabricatorPHPPreflightSetupCheck' => 'applications/config/check/PhabricatorPHPPreflightSetupCheck.php', 'PhabricatorPackagesApplication' => 'applications/packages/application/PhabricatorPackagesApplication.php', + 'PhabricatorPackagesConsoleController' => 'applications/packages/controller/PhabricatorPackagesConsoleController.php', 'PhabricatorPackagesController' => 'applications/packages/controller/PhabricatorPackagesController.php', 'PhabricatorPackagesCreatePublisherCapability' => 'applications/packages/capability/PhabricatorPackagesCreatePublisherCapability.php', 'PhabricatorPackagesDAO' => 'applications/packages/storage/PhabricatorPackagesDAO.php', @@ -10611,6 +10612,7 @@ 'PhabricatorPHPConfigSetupCheck' => 'PhabricatorSetupCheck', 'PhabricatorPHPPreflightSetupCheck' => 'PhabricatorSetupCheck', 'PhabricatorPackagesApplication' => 'PhabricatorApplication', + 'PhabricatorPackagesConsoleController' => 'PhabricatorPackagesController', 'PhabricatorPackagesController' => 'PhabricatorController', 'PhabricatorPackagesCreatePublisherCapability' => 'PhabricatorPolicyCapability', 'PhabricatorPackagesDAO' => 'PhabricatorLiskDAO', diff --git a/src/applications/packages/application/PhabricatorPackagesApplication.php b/src/applications/packages/application/PhabricatorPackagesApplication.php --- a/src/applications/packages/application/PhabricatorPackagesApplication.php +++ b/src/applications/packages/application/PhabricatorPackagesApplication.php @@ -15,7 +15,7 @@ } public function getBaseURI() { - return '/packages/package/'; + return '/packages/'; } public function getIcon() { @@ -64,6 +64,7 @@ ), ), '/packages/' => array( + '' => 'PhabricatorPackagesConsoleController', 'publisher/' => array( $this->getQueryRoutePattern() => 'PhabricatorPackagesPublisherListController', diff --git a/src/applications/packages/controller/PhabricatorPackagesConsoleController.php b/src/applications/packages/controller/PhabricatorPackagesConsoleController.php new file mode 100644 --- /dev/null +++ b/src/applications/packages/controller/PhabricatorPackagesConsoleController.php @@ -0,0 +1,68 @@ +getViewer(); + + $menu = id(new PHUIObjectItemListView()) + ->setViewer($viewer) + ->setBig(true); + + $menu->addItem( + id(new PHUIObjectItemView()) + ->setHeader(pht('Publishers')) + ->setHref($this->getApplicationURI('publisher/')) + ->setImageIcon('fa-institution') + ->setClickable(true) + ->addAttribute( + pht( + 'Manage software publishers.'))); + + $menu->addItem( + id(new PHUIObjectItemView()) + ->setHeader(pht('Packages')) + ->setHref($this->getApplicationURI('package/')) + ->setImageIcon('fa-gift') + ->setClickable(true) + ->addAttribute( + pht( + 'Create and update software packages.'))); + + $menu->addItem( + id(new PHUIObjectItemView()) + ->setHeader(pht('Versions')) + ->setHref($this->getApplicationURI('version/')) + ->setImageIcon('fa-birthday-cake') + ->setClickable(true) + ->addAttribute( + pht( + 'Release and update package versions.'))); + + $crumbs = $this->buildApplicationCrumbs(); + $crumbs->addTextCrumb(pht('Console')); + $crumbs->setBorder(true); + + $box = id(new PHUIObjectBoxView()) + ->setHeaderText(pht('Packages Console')) + ->setBackground(PHUIObjectBoxView::WHITE_CONFIG) + ->setObjectList($menu); + + $launcher_view = id(new PHUILauncherView()) + ->appendChild($box); + + $view = id(new PHUITwoColumnView()) + ->setFooter($launcher_view); + + return $this->newPage() + ->setTitle(pht('Packages Console')) + ->setCrumbs($crumbs) + ->appendChild($view); + } + +}