@@ -3,11 +3,13 @@ var _types_1 = require('../../actions/_types');
3
3
var _alert = {
4
4
message : '' ,
5
5
open : false ,
6
- action : '' ,
6
+ action : 'note' ,
7
+ duration : 1500 ,
7
8
} ;
8
9
var open = {
9
10
open : true ,
10
- action : 'pass' ,
11
+ action : 'note' ,
12
+ duration : 1500
11
13
} ;
12
14
var current = _alert ;
13
15
function setAlert ( options , color ) {
@@ -24,43 +26,32 @@ function alertReducer(alert, action) {
24
26
case _types_1 . ALERT_REPLAY :
25
27
return setAlert ( current ) ;
26
28
case _types_1 . ALERT_TOGGLE :
27
- return action . payload . alert || _alert ;
29
+ return setAlert ( action . payload . alert || _alert ) ;
28
30
case _types_1 . TUTORIAL_UPDATE :
29
31
return setAlert ( {
30
32
message : "run `npm install --save-dev " + action . payload . name + "`" ,
31
- action : 'note' ,
32
33
duration : 4000 ,
33
34
} ) ;
34
35
case _types_1 . TEST_RESULT :
35
36
var result = action . payload . result ;
36
- switch ( true ) {
37
- case result . pass && result . change > 0 :
37
+ switch ( action . payload . filter ) {
38
+ case 'PASS' :
38
39
return setAlert ( {
39
40
message : result . msg ,
40
- duration : result . duration || 1500 ,
41
+ action : 'pass' ,
42
+ duration : result . duration || 1200 ,
41
43
} , '#73C990' ) ;
42
- case result . pass === false && result . change < 1 :
44
+ case 'FAIL' :
43
45
return setAlert ( {
44
46
message : result . msg ,
45
47
action : 'fail' ,
46
- duration : result . duration || 2500 ,
48
+ duration : result . duration || 2200 ,
47
49
} , '#FF4081' ) ;
48
- default :
49
- break ;
50
50
}
51
51
return setAlert ( {
52
52
message : result . msg ,
53
- action : 'note' ,
54
- duration : result . duration || 2500 ,
53
+ duration : result . duration || 2200 ,
55
54
} , '#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
- } ) ;
64
55
default :
65
56
return alert ;
66
57
}
0 commit comments