]> git.proxmox.com Git - proxmox-backup.git/commitdiff
ui: refactor render_icon code
authorDominik Csapak <d.csapak@proxmox.com>
Mon, 5 Oct 2020 13:43:14 +0000 (15:43 +0200)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Mon, 5 Oct 2020 14:48:01 +0000 (16:48 +0200)
we will reuse this later

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
www/dashboard/TaskSummary.js

index 5e2a4b13e6693096f4790ee9c7659dc8c731d1a2..fcf32ab129615a567beb602a1f78996028dcd7bd 100644 (file)
@@ -7,30 +7,36 @@ Ext.define('PBS.TaskSummary', {
     controller: {
        xclass: 'Ext.app.ViewController',
 
-       render_count: function(value, md, record, rowindex, colindex) {
+       render_icon: function(state, count) {
            let cls = 'question';
            let color = 'faded';
-           switch (colindex) {
-               case 1:
+           switch (state) {
+               case "error":
                    cls = "times-circle";
                    color = "critical";
                    break;
-               case 2:
+               case "warning":
                    cls = "exclamation-circle";
                    color = "warning";
                    break;
-               case 3:
+               case "ok":
                    cls = "check-circle";
                    color = "good";
                    break;
                default: break;
            }
 
-           if (value < 1) {
+           if (count < 1) {
                color = "faded";
            }
            cls += " " + color;
-           return `<i class="fa fa-${cls}"></i> ${value}`;
+           return `<i class="fa fa-${cls}"></i>`;
+       },
+
+       render_count: function(value, md, record, rowindex, colindex) {
+           let me = this;
+           let icon = me.render_icon(me.states[colindex], value);
+           return `${icon} ${value}`;
        },
     },