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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
import { __, s__ } from '~/locale';
export const STATUSES = {
FINISHED: 'finished',
FAILED: 'failed',
SCHEDULED: 'scheduled',
SCHEDULING: 'scheduling', // only present client-side, used when user is requesting to start an import
CREATED: 'created',
STARTED: 'started',
NONE: 'none',
CANCELED: 'canceled',
TIMEOUT: 'timeout',
PARTIAL: 'partial', // only present client-side, finished but with failures
};
export const PROVIDERS = {
GITHUB: 'github',
};
const SCHEDULED_STATUS_ICON = {
icon: 'status-scheduled',
text: __('Pending'),
variant: 'muted',
};
export const STATUS_ICON_MAP = {
[STATUSES.NONE]: {
icon: 'status-waiting',
text: __('Not started'),
variant: 'muted',
},
[STATUSES.SCHEDULING]: SCHEDULED_STATUS_ICON,
[STATUSES.SCHEDULED]: SCHEDULED_STATUS_ICON,
[STATUSES.CREATED]: SCHEDULED_STATUS_ICON,
[STATUSES.STARTED]: {
icon: 'status-running',
text: __('Importing...'),
variant: 'info',
},
[STATUSES.FAILED]: {
icon: 'status-failed',
text: __('Failed'),
variant: 'danger',
},
[STATUSES.TIMEOUT]: {
icon: 'status-failed',
text: __('Timeout'),
variant: 'danger',
},
[STATUSES.CANCELED]: {
icon: 'status-stopped',
text: __('Cancelled'),
variant: 'neutral',
},
[STATUSES.FINISHED]: {
icon: 'status-success',
text: __('Complete'),
variant: 'success',
},
[STATUSES.PARTIAL]: {
icon: 'status-alert',
text: s__('Import|Partially completed'),
variant: 'warning',
},
};
|