From 948872b72718181b2c18b29f908c4370c7400f63 Mon Sep 17 00:00:00 2001 From: Alexandre Aubin Date: Fri, 31 Aug 2018 01:26:56 +0000 Subject: [PATCH] Initial prototype of interface --- src/css/style.less | 21 ++++++++++++ src/js/yunohost/controllers/diagnosis.js | 41 ++++++++++++++++++++++++ src/views/diagnosis/diagnosis_show.ms | 26 +++++++++++++++ src/views/home.ms | 4 +++ 4 files changed, 92 insertions(+) create mode 100644 src/js/yunohost/controllers/diagnosis.js create mode 100644 src/views/diagnosis/diagnosis_show.ms diff --git a/src/css/style.less b/src/css/style.less index 201309b9..a665a1db 100644 --- a/src/css/style.less +++ b/src/css/style.less @@ -810,3 +810,24 @@ input[type='radio'].nice-radio { margin: 1%; } } + +/* Just to be able to override list-group-item with alert-success's background and border colors */ +.alert-success-yo { + background-color: #dff0d8; + border-color: #d6e9c6; +} + +.alert-warning-yo { + background-color: #fcf8e3; + border-color: #faebcc; +} + +.alert-danger-yo { + background-color: #f2dede; + border-color: #ebccd1; +} + +.alert-info-yo { + background-color: #d9edf7; + border-color: #bce8f1; +} diff --git a/src/js/yunohost/controllers/diagnosis.js b/src/js/yunohost/controllers/diagnosis.js new file mode 100644 index 00000000..0cbb5e84 --- /dev/null +++ b/src/js/yunohost/controllers/diagnosis.js @@ -0,0 +1,41 @@ +(function() { + // Get application context + var app = Sammy.apps['#main']; + var store = app.store; + + // ********* + // Diagnosis + // ********* + + // Server monitoring + app.get('#/diagnosis', function (c) { + + // Why this method ? + c.api('/diagnosis/show', function(data) { + console.log(data); + c.view('diagnosis/diagnosis_show', data); + for (var i = 0 ; i < data.reports.length ; i++) + { + for (var j = 0 ; j < data.reports[i].reports.length ; j++) + { + var type_ = data.reports[i].reports[j].report[0]; + type_ = type_.toLowerCase(); + var icon = ""; + if (type_ == "success") { + icon = "check-circle"; + } + else if (type_ == "warning") { + icon = "warning"; + } + else if (type_ == "error") { + icon = "times"; + } + data.reports[i].reports[j].report[0] = type_; + data.reports[i].reports[j].report.push(icon); + }; + }; + }, 'GET'); + + }); + +})(); diff --git a/src/views/diagnosis/diagnosis_show.ms b/src/views/diagnosis/diagnosis_show.ms new file mode 100644 index 00000000..22325be1 --- /dev/null +++ b/src/views/diagnosis/diagnosis_show.ms @@ -0,0 +1,26 @@ +
+ {{t 'home'}} + {{t 'diagnosis'}} +
+ +
+ +{{#reports}} +
+
+

{{ description }}

+
+
+
    + {{#reports}} +
  • + {{#if report.[2]}} + + {{/if}} + {{report.[1]}} +
  • + {{/reports}} +
+
+
+{{/reports}} diff --git a/src/views/home.ms b/src/views/home.ms index 2206cb28..526237c2 100644 --- a/src/views/home.ms +++ b/src/views/home.ms @@ -23,6 +23,10 @@

{{t 'tools'}}

+ + +

{{t 'diagnosis'}}

+

{{t 'backup'}}