@@ -26,49 +26,59 @@ export default function alertReducer(
26
26
) :CR . Alert {
27
27
let statusBarAlert = < HTMLElement > document . getElementsByClassName ( 'cr-alert-replay' ) [ 0 ] ;
28
28
switch ( action . type ) {
29
+
29
30
case ALERT_REPLAY :
30
31
return setAlert ( current ) ;
32
+
31
33
case ALERT_TOGGLE :
32
34
return action . payload . alert || _alert ;
35
+
33
36
case TUTORIAL_UPDATE :
34
37
return setAlert ( {
35
38
message :`run \`npm install --save-dev${ action . payload . name } \`` ,
36
39
action :'note' ,
37
40
duration :4000 ,
38
41
} ) ;
42
+
39
43
case TEST_RESULT :
40
- let result = action . payload . result ;
41
- if ( result . pass && result . change > 0 ) {
42
- // Pass
43
- statusBarAlert . style . color = '#73C990' ;
44
- return setAlert ( {
45
- message :result . msg ,
46
- duration :result . duration || 1500 ,
47
- } ) ;
48
- } else if ( result . pass === false && result . change < 1 ) {
44
+ const result = action . payload . result ;
45
+
46
+ switch ( true ) {
47
+ // pass
48
+ case result . pass && result . change > 0 :
49
+ statusBarAlert . style . color = '#73C990' ;
50
+ return setAlert ( {
51
+ message :result . msg ,
52
+ duration :result . duration || 1500 ,
53
+ } ) ;
49
54
// Fail
50
- statusBarAlert . style . color = '#FF4081' ;
51
- return setAlert ( {
52
- message :result . msg ,
53
- action :'fail' ,
54
- duration :result . duration || 2500 ,
55
- } ) ;
55
+ case result . pass === false && result . change < 1 :
56
+ statusBarAlert . style . color = '#FF4081' ;
57
+ return setAlert ( {
58
+ message :result . msg ,
59
+ action :'fail' ,
60
+ duration :result . duration || 2500 ,
61
+ } ) ;
62
+ // Alert
63
+ default :
64
+ statusBarAlert . style . color = '#9DA5B4' ;
56
65
}
57
- // Alert
58
- statusBarAlert . style . color = '#9DA5B4' ;
59
66
return setAlert ( {
60
67
message :result . msg ,
61
68
action :'note' ,
62
69
duration :result . duration || 2500 ,
63
70
} ) ;
71
+
64
72
case COMPLETE_PAGE :
65
73
return setAlert ( {
66
- message :`Page${ action . payload . pagePosition . page + 1 } Complete` ,
74
+ message :`Page${ action . payload . pagePosition + 1 } Complete` ,
67
75
} ) ;
76
+
68
77
case COMPLETE_TUTORIAL :
69
78
return setAlert ( {
70
79
message :'Tutorial Complete' ,
71
80
} ) ;
81
+
72
82
default :
73
83
return alert ;
74
84
}