mirror of
https://github.com/YunoHost/yunohost-admin.git
synced 2024-09-03 20:06:15 +02:00
Clean / update service view, followup of PR in the core
This commit is contained in:
parent
4296155a58
commit
fb8b3071f9
4 changed files with 64 additions and 87 deletions
|
@ -16,15 +16,9 @@
|
||||||
};
|
};
|
||||||
$.each(data, function(k, v) {
|
$.each(data, function(k, v) {
|
||||||
v.name = k;
|
v.name = k;
|
||||||
// Handlebars want booleans
|
if (v.last_state_change == 'unknown')
|
||||||
v.is_loaded = (v.loaded=='enabled') ? true : false;
|
|
||||||
v.is_running = (v.active=='active') ? true : false;
|
|
||||||
// Translate status and loaded state
|
|
||||||
v.status = y18n.t(v.status);
|
|
||||||
v.loaded = y18n.t(v.loaded);
|
|
||||||
if (v.active_at == 'unknown')
|
|
||||||
{
|
{
|
||||||
delete v.active_at;
|
v.last_state_change = 0;
|
||||||
}
|
}
|
||||||
data2.services.push(v);
|
data2.services.push(v);
|
||||||
});
|
});
|
||||||
|
@ -46,25 +40,12 @@
|
||||||
// Status & actions for a service
|
// Status & actions for a service
|
||||||
app.get('#/services/:service', function (c) {
|
app.get('#/services/:service', function (c) {
|
||||||
c.api('GET', '/services/'+ c.params['service'], {}, function(data) {
|
c.api('GET', '/services/'+ c.params['service'], {}, function(data) {
|
||||||
var data2 = {
|
data.name = c.params['service'];
|
||||||
service: data
|
if (data.last_state_change == 'unknown')
|
||||||
};
|
|
||||||
data2.service.name = c.params['service'];
|
|
||||||
// Handlebars want booleans
|
|
||||||
data2.service.is_loaded = (data.loaded=='enabled') ? true : false;
|
|
||||||
data2.service.is_running = (data.active=='active') ? true : false;
|
|
||||||
// Translate status and loaded state
|
|
||||||
data2.service.active = y18n.t(data.active);
|
|
||||||
data2.service.loaded = y18n.t(data.loaded);
|
|
||||||
if (data.active_at != 'unknown')
|
|
||||||
{
|
{
|
||||||
data2.service.active_at = data.active_at;
|
data.last_state_change = 0;
|
||||||
}
|
}
|
||||||
else
|
c.view('service/service_info', data, function() {
|
||||||
{
|
|
||||||
data2.service.active_at = 0;
|
|
||||||
}
|
|
||||||
c.view('service/service_info', data2, function() {
|
|
||||||
|
|
||||||
// Configure behavior for enable/disable and start/stop buttons
|
// Configure behavior for enable/disable and start/stop buttons
|
||||||
$('button[data-action]').on('click', function() {
|
$('button[data-action]').on('click', function() {
|
||||||
|
|
|
@ -53,6 +53,7 @@
|
||||||
"cancel": "Cancel",
|
"cancel": "Cancel",
|
||||||
"check": "Check",
|
"check": "Check",
|
||||||
"close": "Close",
|
"close": "Close",
|
||||||
|
"configuration": "Configuration",
|
||||||
"confirm_app_change_url": "Are you sure you want to change the app access URL?",
|
"confirm_app_change_url": "Are you sure you want to change the app access URL?",
|
||||||
"confirm_app_default": "Are you sure you want to make this app default?",
|
"confirm_app_default": "Are you sure you want to make this app default?",
|
||||||
"confirm_change_maindomain": "Are you sure you want to change the main domain?",
|
"confirm_change_maindomain": "Are you sure you want to change the main domain?",
|
||||||
|
@ -269,15 +270,15 @@
|
||||||
"select_none": "Select none",
|
"select_none": "Select none",
|
||||||
"service_description": "Description:",
|
"service_description": "Description:",
|
||||||
"service_log": "%s log",
|
"service_log": "%s log",
|
||||||
"service_start_on_boot": "Start on boot: ",
|
"service_start_on_boot": "Start on boot",
|
||||||
"service_status": "Status: ",
|
"service_status": "Status: ",
|
||||||
"services": "Services",
|
"services": "Services",
|
||||||
"services_list": "Service list",
|
"services_list": "Service list",
|
||||||
"set_default": "Set default",
|
"set_default": "Set default",
|
||||||
"size": "Size",
|
"size": "Size",
|
||||||
|
"since": "since",
|
||||||
"skip": "Skip",
|
"skip": "Skip",
|
||||||
"start": "Start",
|
"start": "Start",
|
||||||
"started_at": "Started at:",
|
|
||||||
"status": "Status",
|
"status": "Status",
|
||||||
"stop": "Stop",
|
"stop": "Stop",
|
||||||
"storage_create": "Add remote storage",
|
"storage_create": "Add remote storage",
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
<div class="btn-breadcrumb">
|
<div class="btn-breadcrumb">
|
||||||
<a href="#/" ><i class="fa-home"></i><span class="sr-only">{{t 'home'}}</span></a>
|
<a href="#/" ><i class="fa-home"></i><span class="sr-only">{{t 'home'}}</span></a>
|
||||||
<a href="#/services">{{t 'services'}}</a>
|
<a href="#/services">{{t 'services'}}</a>
|
||||||
<a href="#/services/{{service.name}}">{{service.name}}</a>
|
<a href="#/services/{{service.name}}">{{name}}</a>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="separator"></div>
|
<div class="separator"></div>
|
||||||
|
@ -12,73 +12,70 @@
|
||||||
<h2 class="panel-title"><span class="fa-fw fa-info-circle"></span> {{t 'infos'}}</h2>
|
<h2 class="panel-title"><span class="fa-fw fa-info-circle"></span> {{t 'infos'}}</h2>
|
||||||
</div>
|
</div>
|
||||||
<div class="panel-body">
|
<div class="panel-body">
|
||||||
{{#service}}
|
|
||||||
<dl class="dl-horizontal">
|
<dl class="dl-horizontal">
|
||||||
|
|
||||||
<dt>{{t 'name'}}</dt>
|
<dt>{{t 'name'}}</dt>
|
||||||
<dd>{{name}}</dd>
|
<dd>{{name}}</dd>
|
||||||
|
|
||||||
<dt>{{t 'description'}}</dt>
|
<dt>{{t 'description'}}</dt>
|
||||||
<dd>{{description}}</dd>
|
<dd>{{description}}</dd>
|
||||||
|
|
||||||
|
<dt>{{t 'status'}}</dt>
|
||||||
|
<dd>
|
||||||
|
{{#if (eq status "running")}}
|
||||||
|
<span class="text-success">
|
||||||
|
<span class="fa-fw fa-check-circle"></span>
|
||||||
|
{{else}}
|
||||||
|
<span class="text-danger">
|
||||||
|
<span class="fa-fw fa-times"></span>
|
||||||
|
{{/if}}
|
||||||
|
{{t status}} </span> {{t 'since'}} {{formatRelative last_state_change day="numeric" month="long" year="numeric" hour="numeric" minute="numeric" }}
|
||||||
|
</dd>
|
||||||
|
|
||||||
|
<dt>{{t 'service_start_on_boot'}}</dt>
|
||||||
|
{{#if (eq start_on_boot "enabled")}}
|
||||||
|
<dd class="text-success">
|
||||||
|
{{else}}
|
||||||
|
<dd class="text-danger">
|
||||||
|
{{/if}}
|
||||||
|
{{t start_on_boot}}
|
||||||
|
</dd>
|
||||||
|
|
||||||
|
<dt>{{t 'configuration'}}</dt>
|
||||||
|
{{#if (eq configuration "valid")}}
|
||||||
|
<dd class="text-success">
|
||||||
|
{{else if (eq configuration "broken")}}
|
||||||
|
<dd class="text-danger">
|
||||||
|
{{else}}
|
||||||
|
<dd>
|
||||||
|
{{/if}}
|
||||||
|
{{t configuration}}
|
||||||
|
</dd>
|
||||||
</dl>
|
</dl>
|
||||||
{{/service}}
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
<div class="panel panel-default">
|
<div class="panel panel-default">
|
||||||
<div class="panel-heading">
|
<div class="panel-heading">
|
||||||
<h2 class="panel-title"><span class="fa-fw fa-wrench"></span> {{t 'status'}}</h2>
|
<h2 class="panel-title"><span class="fa-fw fa-wrench"></span> {{t 'operations'}}</h2>
|
||||||
</div>
|
</div>
|
||||||
<div class="panel-body">
|
<div class="panel-body">
|
||||||
<dl class="dl-horizontal">
|
<dl class="dl-horizontal">
|
||||||
{{#service}}
|
|
||||||
<div class="pull-left">
|
|
||||||
{{t 'service_start_on_boot'}}
|
|
||||||
<span class="text-{{#is_loaded}}success{{/is_loaded}}{{^is_loaded}}danger{{/is_loaded}}">
|
|
||||||
{{loaded}}
|
|
||||||
</span>
|
|
||||||
<br>
|
|
||||||
{{t 'service_status'}}
|
|
||||||
<span class="text-{{#is_running}}success{{/is_running}}{{^is_running}}danger{{/is_running}}">
|
|
||||||
{{active}}
|
|
||||||
</span>
|
|
||||||
<br>
|
|
||||||
{{t 'started_at'}}
|
|
||||||
{{#active_at}}
|
|
||||||
{{formatTime . day="numeric" month="long" year="numeric" hour="numeric" minute="numeric"}}
|
|
||||||
{{/active_at}}
|
|
||||||
{{^active_at}}
|
|
||||||
{{t 'unknown'}}
|
|
||||||
{{/active_at}}
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="pull-right">
|
{{#if (eq status "running")}}
|
||||||
{{#is_loaded}}
|
|
||||||
<button class="btn btn-danger" data-service="{{name}}" data-action="disable">
|
|
||||||
<span class="fa-square-o"></span> {{t 'disable'}}
|
|
||||||
</button>
|
|
||||||
{{/is_loaded}}
|
|
||||||
{{^is_loaded}}
|
|
||||||
<button class="btn btn-success" data-service="{{name}}" data-action="enable">
|
|
||||||
<span class="fa-check-square-o"></span> {{t 'enable'}}
|
|
||||||
</button>
|
|
||||||
{{/is_loaded}}
|
|
||||||
|
|
||||||
{{#is_running}}
|
|
||||||
<button class="btn btn-danger" data-service="{{name}}" data-action="stop">
|
<button class="btn btn-danger" data-service="{{name}}" data-action="stop">
|
||||||
<span class="fa-stop"></span> {{t 'stop'}}
|
<span class="fa-stop"></span> {{t 'stop'}}
|
||||||
</button>
|
</button>
|
||||||
{{/is_running}}
|
{{else}}
|
||||||
{{^is_running}}
|
|
||||||
<button class="btn btn-success" data-service="{{name}}" data-action="start">
|
<button class="btn btn-success" data-service="{{name}}" data-action="start">
|
||||||
<span class="fa-play"></span> {{t 'start'}}
|
<span class="fa-play"></span> {{t 'start'}}
|
||||||
</button>
|
</button>
|
||||||
{{/is_running}}
|
{{/if}}
|
||||||
<a href="#/services/{{name}}/log" role="button" class="btn btn-default slide">
|
<a href="#/services/{{name}}/log" role="button" class="btn btn-default slide">
|
||||||
<span class="fa-book"></span> {{t 'log'}}
|
<span class="fa-book"></span> {{t 'log'}}
|
||||||
</a>
|
</a>
|
||||||
</div>
|
|
||||||
|
|
||||||
{{/service}}
|
|
||||||
</dl>
|
</dl>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -11,18 +11,16 @@
|
||||||
<span class="fa-chevron-right pull-right"></span>
|
<span class="fa-chevron-right pull-right"></span>
|
||||||
<h2 class="list-group-item-heading">{{name}} <small>{{description}}</small></h2>
|
<h2 class="list-group-item-heading">{{name}} <small>{{description}}</small></h2>
|
||||||
<div class="list-group-item-text">
|
<div class="list-group-item-text">
|
||||||
{{t 'service_status'}}
|
{{#if (eq status "running")}}
|
||||||
<span class="text-{{#is_running}}success{{/is_running}}{{^is_running}}danger{{/is_running}}">
|
<span class="text-success">
|
||||||
{{active}}
|
<span class="fa-fw fa-check-circle"></span>
|
||||||
|
{{else}}
|
||||||
|
<span class="text-danger">
|
||||||
|
<span class="fa-fw fa-times"></span>
|
||||||
|
{{/if}}
|
||||||
|
{{t status}}
|
||||||
</span>
|
</span>
|
||||||
<br>
|
{{t 'since'}} {{formatRelative last_state_change day="numeric" month="long" year="numeric" hour="numeric" minute="numeric" }}
|
||||||
{{t 'started_at'}}
|
|
||||||
{{#active_at}}
|
|
||||||
{{formatTime . day="numeric" month="long" year="numeric" hour="numeric" minute="numeric"}}
|
|
||||||
{{/active_at}}
|
|
||||||
{{^active_at}}
|
|
||||||
{{t 'unknown'}}
|
|
||||||
{{/active_at}}
|
|
||||||
</div>
|
</div>
|
||||||
</a>
|
</a>
|
||||||
{{/services}}
|
{{/services}}
|
||||||
|
|
Loading…
Add table
Reference in a new issue