@@ -26,49 +26,59 @@ export default function alertReducer(
2626) :CR . Alert {
2727let statusBarAlert = < HTMLElement > document . getElementsByClassName ( 'cr-alert-replay' ) [ 0 ] ;
2828switch ( action . type ) {
29+
2930case ALERT_REPLAY :
3031return setAlert ( current ) ;
32+
3133case ALERT_TOGGLE :
3234return action . payload . alert || _alert ;
35+
3336case TUTORIAL_UPDATE :
3437return setAlert ( {
3538message :`run \`npm install --save-dev${ action . payload . name } \`` ,
3639action :'note' ,
3740duration :4000 ,
3841} ) ;
42+
3943case 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+ } ) ;
4954// 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' ;
5665}
57- // Alert
58- statusBarAlert . style . color = '#9DA5B4' ;
5966return setAlert ( {
6067message :result . msg ,
6168action :'note' ,
6269duration :result . duration || 2500 ,
6370} ) ;
71+
6472case COMPLETE_PAGE :
6573return setAlert ( {
66- message :`Page${ action . payload . pagePosition . page + 1 } Complete` ,
74+ message :`Page${ action . payload . pagePosition + 1 } Complete` ,
6775} ) ;
76+
6877case COMPLETE_TUTORIAL :
6978return setAlert ( {
7079message :'Tutorial Complete' ,
7180} ) ;
81+
7282default :
7383return alert ;
7484}