[enh] Icon and i18n for logs categories

This commit is contained in:
ljf 2018-06-04 02:50:24 +02:00
parent a10c6ff33a
commit f7ec1274bf
4 changed files with 39 additions and 5 deletions

View file

@ -99,10 +99,20 @@
app.get('#/tools/logs', function (c) {
c.api("/logs", function(categories) {
data = [];
icons = {
'operation': 'wrench',
'history': 'history',
'package': 'puzzle-piece',
'system': 'cogs',
'access': 'ban',
'service': 'cog',
'app': 'cubes'
}
for (var category in categories) {
if (categories.hasOwnProperty(category)) {
data.push({
key:category,
icon:(category in icons)?icons[category]:'info-circle',
value:categories[category]
});
}

View file

@ -39,6 +39,15 @@
return new Handlebars.SafeString(result);
});
Handlebars.registerHelper('concat', function() {
var outStr = '';
for(var arg in arguments){
if(typeof arguments[arg]!='object'){
outStr += arguments[arg];
}
}
return outStr;
});
// Look for supported type of storage to use
/**

View file

@ -307,5 +307,14 @@
"diagnosis" : "Diagnosis",
"diagnosis_with_private" : "Diagnosis with private data",
"diagnosis_view_private" : "Show diagnosis with private data",
"diagnosis_hide_private" : "Show diagnosis without private data"
"diagnosis_hide_private" : "Show diagnosis without private data",
"logs": "Logs",
"logs_operation": "Operations made on system with YunoHost",
"logs_history": "History of command run on system",
"logs_package": "Debian packages management history",
"logs_system": "Kernel logs and others low level events",
"logs_access": "List of access and bans",
"logs_service": "Services logs",
"logs_app": "Apps logs",
"logs_no_logs_registered": "No log registered for this category"
}

View file

@ -13,15 +13,21 @@
<div class="panel-heading" role="tab" id="heading-{{key}}">
<h2 class="panel-title">
<a role="button" data-toggle="collapse" data-parent="#accordion" href="#collapse-{{key}}" aria-expanded="true" aria-controls="collapse-{{key}}">
<span class="fa-fw fa-info-circle"></span>{{t key}}
<span class="fa-fw fa-{{icon}}"></span>{{t (concat 'logs_' key)}}
</a>
</h2>
</div>
<div id="collapse-{{key}}" class="panel-collapse collapse" role="tabpanel" aria-labelledby="heading-{{key}}">
<div class="list-group">{{#value}}
<div class="list-group">
{{#if value}}
{{#value}}
<a href="#/tools/logs/{{ name }}" class="list-group-item"><small>{{ started_at }}</small> {{ description }}</a>
{{/value}}</div>
{{/value}}
{{else}}
<div class="list-group"><span class="list-group-item">{{t 'logs_no_logs_registered'}}</span></div>
{{/if}}
</div>
</div>
</div>
{{/data}}
</div>