@@ -9,6 +9,12 @@ import {
9
9
} from '../../constants' ;
10
10
import styles from './Item.module.css' ;
11
11
12
+ const stateBasedStyles = {
13
+ [ TASK_RUNNING ] : styles . taskRunning ,
14
+ [ TASK_COLLECTED ] : styles . taskSuccess ,
15
+ [ TASK_COLLECT_FAILED ] : styles . taskError ,
16
+ } ;
17
+
12
18
export default class TaskItemContainer extends Component {
13
19
constructor ( props ) {
14
20
super ( props ) ;
@@ -37,54 +43,19 @@ export default class TaskItemContainer extends Component {
37
43
const {
38
44
children,
39
45
dataLabel,
40
- diffractionPlanLength = undefined ,
41
46
pointIDString,
42
47
progress,
43
48
selected,
44
49
show,
45
50
showContextMenu,
46
- specialTaskCSS = '' ,
51
+ warningTaskCSS = false ,
47
52
state,
48
53
} = this . props ;
49
54
50
- const delTaskCSS = {
51
- display : 'flex' ,
52
- marginLeft : 'auto' ,
53
- alignItems : 'center' ,
54
- paddingLeft : '10px' ,
55
- paddingRight : '10px' ,
56
- color : '#d9534f' ,
57
- cursor : 'pointer' ,
58
- } ;
59
-
60
55
let taskCSS = selected ? styles . taskHeadSelected : styles . taskHead ;
61
- let pbarBsStyle = 'info' ;
62
-
63
- switch ( state ) {
64
- case TASK_RUNNING : {
65
- taskCSS += ` ${ styles . taskRunning } ` ;
66
- pbarBsStyle = 'info' ;
67
- break ;
68
- }
69
- case TASK_COLLECTED : {
70
- pbarBsStyle = 'success' ;
71
- if (
72
- specialTaskCSS === 'Characterisation' &&
73
- diffractionPlanLength === undefined
74
- ) {
75
- taskCSS += ` ${ styles . taskWarning } ` ;
76
- break ;
77
- }
78
- taskCSS += ` ${ styles . taskSuccess } ` ;
79
- break ;
80
- }
81
- case TASK_COLLECT_FAILED : {
82
- taskCSS += ` ${ styles . taskError } ` ;
83
- pbarBsStyle = 'danger' ;
84
- break ;
85
- }
86
- // No default
87
- }
56
+ taskCSS += ` ${
57
+ warningTaskCSS ? styles . taskWarning : stateBasedStyles [ state ] || ''
58
+ } `;
88
59
89
60
return (
90
61
< div className = { styles . nodeSample } >
@@ -99,36 +70,26 @@ export default class TaskItemContainer extends Component {
99
70
onContextMenu = { this . taskHeaderOnContextMenu }
100
71
>
101
72
< div className = { taskCSS } style = { { display : 'flex' } } >
102
- < b >
103
- < span className = "node-name" style = { { display : 'flex' } } >
104
- { pointIDString } { dataLabel }
105
- { state === TASK_RUNNING && (
106
- < span
107
- style = { {
108
- width : '150px' ,
109
- right : '60px' ,
110
- position : 'absolute' ,
111
- } }
112
- >
113
- < ProgressBar
114
- variant = { pbarBsStyle }
115
- striped
116
- style = { { marginBottom : 0 , height : '18px' } }
117
- min = { 0 }
118
- max = { 1 }
119
- animated = { progress < 1 }
120
- label = { `${ ( progress * 100 ) . toPrecision ( 3 ) } %` }
121
- now = { progress }
122
- />
123
- </ span >
124
- ) }
125
- </ span >
126
- </ b >
73
+ < span className = { styles . nodeName } style = { { fontWeight : 'bold' } } >
74
+ { pointIDString } { dataLabel }
75
+ </ span >
76
+ { state === TASK_RUNNING && (
77
+ < ProgressBar
78
+ variant = "info"
79
+ striped
80
+ className = { styles . progressBar }
81
+ min = { 0 }
82
+ max = { 1 }
83
+ animated = { progress < 1 }
84
+ label = { `${ ( progress * 100 ) . toPrecision ( 3 ) } %` }
85
+ now = { progress }
86
+ />
87
+ ) }
88
+
127
89
{ state === TASK_UNCOLLECTED && (
128
90
< i
129
- className = " fas fa-times"
91
+ className = { ` fas fa-times ${ styles . delTask } ` }
130
92
onClick = { this . deleteTask }
131
- style = { delTaskCSS }
132
93
/>
133
94
) }
134
95
</ div >
0 commit comments