zhongrj
2025-11-25 b89962006164a462404b79a738bee8cbb6d7fe7e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
import { _ } from './gettext';
 
const QUEUED = 10,
      RUNNING = 20,
      FAILED = 30,
      COMPLETED = 40,
      CANCELED = 50;
 
let statusCodes = {
    [QUEUED]: {
        descr: _("Queued"),
        icon: "far fa-hourglass fa-fw"
    },
    [RUNNING]: {
        descr: _("Processing"),
        icon: "fa fa-cog fa-spin fa-fw"
    },
    [FAILED]: {
        descr: _("Failed"),
        icon: "fa fa-times fa-fw"
    },
    [COMPLETED]: {
        descr: _("Completed"),
        icon: "fa fa-check fa-fw"
    },
    [CANCELED]: {
        descr: _("Canceled"),
        icon: "fa fa-ban fa-fw"
    }
};
 
export default {
    QUEUED: QUEUED,
    RUNNING: RUNNING,
    FAILED: FAILED,
    COMPLETED: COMPLETED,
    CANCELED: CANCELED,
 
    description: function(statusCode) {
      if (statusCodes[statusCode]) return statusCodes[statusCode].descr;
      else return "";
    },
 
    icon: function(statusCode){
      if (statusCodes[statusCode]) return statusCodes[statusCode].icon;
      else return "fa fa-cog fa-spin";
    }
};