mirror of
https://we.phorge.it/source/phorge.git
synced 2024-11-27 01:02:42 +01:00
Fix a tab in the daemon console
Summary: The "Running Daemons" tab in `/daemon` links to `/daemon/log?show=running/`, which doesn't work. No other side nav tries to link to a URL with a query string, and I don't know if this ever worked. This fixes that in a minimally invasive way. NOTE: Daemons run when a good man goes to war. Test Plan: View `/daemon` and click on tabs. Reviewers: epriestley, nh Reviewed By: nh CC: aran, Korvin, nh Differential Revision: https://secure.phabricator.com/D3301
This commit is contained in:
parent
66b5acd275
commit
8ddd9c7a61
3 changed files with 11 additions and 5 deletions
|
@ -45,7 +45,7 @@ final class PhabricatorApplicationDaemons extends PhabricatorApplication {
|
|||
'task/(?P<id>\d+)/(?P<action>[^/]+)/'
|
||||
=> 'PhabricatorWorkerTaskUpdateController',
|
||||
'log/' => array(
|
||||
'' => 'PhabricatorDaemonLogListController',
|
||||
'(?P<running>running/)?' => 'PhabricatorDaemonLogListController',
|
||||
'combined/' => 'PhabricatorDaemonCombinedLogController',
|
||||
'(?P<id>\d+)/' => 'PhabricatorDaemonLogViewController',
|
||||
),
|
||||
|
|
|
@ -24,7 +24,7 @@ abstract class PhabricatorDaemonController extends PhabricatorController {
|
|||
|
||||
$nav->addLabel('Daemons');
|
||||
$nav->addFilter('', 'Console', $this->getApplicationURI());
|
||||
$nav->addFilter('log?show=running', 'Running Daemons');
|
||||
$nav->addFilter('log/running', 'Running Daemons');
|
||||
$nav->addFilter('log', 'All Daemons');
|
||||
$nav->addFilter('log/combined', 'Combined Log');
|
||||
|
||||
|
|
|
@ -19,6 +19,12 @@
|
|||
final class PhabricatorDaemonLogListController
|
||||
extends PhabricatorDaemonController {
|
||||
|
||||
private $running;
|
||||
|
||||
public function willProcessRequest(array $data) {
|
||||
$this->running = !empty($data['running']);
|
||||
}
|
||||
|
||||
public function processRequest() {
|
||||
$request = $this->getRequest();
|
||||
|
||||
|
@ -26,7 +32,7 @@ final class PhabricatorDaemonLogListController
|
|||
$pager->setOffset($request->getInt('page'));
|
||||
|
||||
$clause = '1 = 1';
|
||||
if ($request->getStr('show') == 'running') {
|
||||
if ($this->running) {
|
||||
$clause = "`status` != 'exit'";
|
||||
}
|
||||
|
||||
|
@ -49,13 +55,13 @@ final class PhabricatorDaemonLogListController
|
|||
$daemon_panel->appendChild($pager);
|
||||
|
||||
$nav = $this->buildSideNavView();
|
||||
$nav->selectFilter('log');
|
||||
$nav->selectFilter($this->running ? 'log/running' : 'log');
|
||||
$nav->appendChild($daemon_panel);
|
||||
|
||||
return $this->buildApplicationPage(
|
||||
$nav,
|
||||
array(
|
||||
'title' => 'All Daemons',
|
||||
'title' => $this->running ? 'Running Daemons' : 'All Daemons',
|
||||
));
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue