@@ -3,11 +3,13 @@ var _types_1 = require('../../actions/_types');
33var _alert = {
44 message : '' ,
55 open : false ,
6- action : '' ,
6+ action : 'note' ,
7+ duration : 1500 ,
78} ;
89var open = {
910 open : true ,
10- action : 'pass' ,
11+ action : 'note' ,
12+ duration : 1500
1113} ;
1214var current = _alert ;
1315function setAlert ( options , color ) {
@@ -24,43 +26,32 @@ function alertReducer(alert, action) {
2426 case _types_1 . ALERT_REPLAY :
2527 return setAlert ( current ) ;
2628 case _types_1 . ALERT_TOGGLE :
27- return action . payload . alert || _alert ;
29+ return setAlert ( action . payload . alert || _alert ) ;
2830 case _types_1 . TUTORIAL_UPDATE :
2931 return setAlert ( {
3032 message : "run `npm install --save-dev " + action . payload . name + "`" ,
31- action : 'note' ,
3233 duration : 4000 ,
3334 } ) ;
3435 case _types_1 . TEST_RESULT :
3536 var result = action . payload . result ;
36- switch ( true ) {
37- case result . pass && result . change > 0 :
37+ switch ( action . payload . filter ) {
38+ case 'PASS' :
3839 return setAlert ( {
3940 message : result . msg ,
40- duration : result . duration || 1500 ,
41+ action : 'pass' ,
42+ duration : result . duration || 1200 ,
4143 } , '#73C990' ) ;
42- case result . pass === false && result . change < 1 :
44+ case 'FAIL' :
4345 return setAlert ( {
4446 message : result . msg ,
4547 action : 'fail' ,
46- duration : result . duration || 2500 ,
48+ duration : result . duration || 2200 ,
4749 } , '#FF4081' ) ;
48- default :
49- break ;
5050 }
5151 return setAlert ( {
5252 message : result . msg ,
53- action : 'note' ,
54- duration : result . duration || 2500 ,
53+ duration : result . duration || 2200 ,
5554 } , '#9DA5B4' ) ;
56- case _types_1 . COMPLETE_PAGE :
57- return setAlert ( {
58- message : "Page " + ( action . payload . pagePosition + 1 ) + " Complete" ,
59- } ) ;
60- case _types_1 . COMPLETE_TUTORIAL :
61- return setAlert ( {
62- message : 'Tutorial Complete' ,
63- } ) ;
6455 default :
6556 return alert ;
6657 }
0 commit comments