@@ -3,11 +3,13 @@ var _types_1 = require('../../actions/_types');
33var _alert = {
44message :'' ,
55open :false ,
6- action :'' ,
6+ action :'note' ,
7+ duration :1500 ,
78} ;
89var open = {
910open :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) {
2426case _types_1 . ALERT_REPLAY :
2527return setAlert ( current ) ;
2628case _types_1 . ALERT_TOGGLE :
27- return action . payload . alert || _alert ;
29+ return setAlert ( action . payload . alert || _alert ) ;
2830case _types_1 . TUTORIAL_UPDATE :
2931return setAlert ( {
3032message :"run `npm install --save-dev " + action . payload . name + "`" ,
31- action :'note' ,
3233duration :4000 ,
3334} ) ;
3435case _types_1 . TEST_RESULT :
3536var result = action . payload . result ;
36- switch ( true ) {
37- case result . pass && result . change > 0 :
37+ switch ( action . payload . filter ) {
38+ case 'PASS' :
3839return setAlert ( {
3940message :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' :
4345return setAlert ( {
4446message :result . msg ,
4547action :'fail' ,
46- duration :result . duration || 2500 ,
48+ duration :result . duration || 2200 ,
4749} , '#FF4081' ) ;
48- default :
49- break ;
5050}
5151return setAlert ( {
5252message :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- } ) ;
6455default :
6556return alert ;
6657}