@@ -27,9 +27,12 @@ const initialState = {
27
27
} ;
28
28
29
29
export default function ( state = initialState , action ) {
30
- switch ( action . type ) {
30
+ const currentTime = moment ( ) . format ( dateFormat ) ;
31
31
32
+ switch ( action . type ) {
33
+ // /////////////////////
32
34
// non protected views:
35
+ // /////////////////////
33
36
case ENTER_HOME_VIEW :
34
37
case ENTER_ABOUT_VIEW :
35
38
case ENTER_LOGIN_VIEW :
@@ -38,9 +41,8 @@ export default function (state = initialState, action) {
38
41
if ( state . currentView !== action . currentView ) {
39
42
return {
40
43
...state ,
41
- currentView : action . currentView ,
42
- enterTime : action . enterTime ,
43
- leaveTime : action . leaveTime
44
+ currentView : action . currentView ,
45
+ enterTime : currentTime
44
46
} ;
45
47
}
46
48
return state ;
@@ -53,20 +55,19 @@ export default function (state = initialState, action) {
53
55
return {
54
56
...state ,
55
57
currentView : action . currentView ,
56
- enterTime : action . enterTime ,
57
- leaveTime : action . leaveTime
58
+ leaveTime : currentTime
58
59
} ;
59
60
}
60
61
return state ;
61
-
62
+ // /////////////////////
62
63
// protected views:
64
+ // /////////////////////
63
65
case ENTER_PROTECTED_VIEW :
64
66
if ( state . currentView !== action . currentView ) {
65
67
return {
66
68
...state ,
67
69
currentView : action . currentView ,
68
- enterTime : action . enterTime ,
69
- leaveTime : action . leaveTime
70
+ enterTime : currentTime
70
71
} ;
71
72
}
72
73
return state ;
@@ -75,8 +76,7 @@ export default function (state = initialState, action) {
75
76
return {
76
77
...state ,
77
78
currentView : action . currentView ,
78
- enterTime : action . enterTime ,
79
- leaveTime : action . leaveTime
79
+ leaveTime : currentTime
80
80
} ;
81
81
}
82
82
return state ;
@@ -90,87 +90,67 @@ export default function (state = initialState, action) {
90
90
/* -----------------------------------------
91
91
Reducer
92
92
------------------------------------------*/
93
- export function enterHome ( time = moment ( ) . format ( dateFormat ) ) {
93
+ export function enterHome ( ) {
94
94
return {
95
95
type : ENTER_HOME_VIEW ,
96
- currentView : 'home' ,
97
- enterTime : time ,
98
- leaveTime : null
96
+ currentView : 'home'
99
97
} ;
100
98
}
101
- export function leaveHome ( time = moment ( ) . format ( dateFormat ) ) {
99
+ export function leaveHome ( ) {
102
100
return {
103
101
type : LEAVE_HOME_VIEW ,
104
- currentView : 'home' ,
105
- enterTime : null ,
106
- leaveTime : time
102
+ currentView : 'home'
107
103
} ;
108
104
}
109
105
110
- export function enterAbout ( time = moment ( ) . format ( dateFormat ) ) {
106
+ export function enterAbout ( ) {
111
107
return {
112
108
type : ENTER_ABOUT_VIEW ,
113
- currentView : 'about' ,
114
- enterTime : time ,
115
- leaveTime : null
109
+ currentView : 'about'
116
110
} ;
117
111
}
118
- export function leaveAbout ( time = moment ( ) . format ( dateFormat ) ) {
112
+ export function leaveAbout ( ) {
119
113
return {
120
114
type : LEAVE_ABOUT_VIEW ,
121
- currentView : 'about' ,
122
- enterTime : null ,
123
- leaveTime : time
115
+ currentView : 'about'
124
116
} ;
125
117
}
126
118
127
- export function enterLogin ( time = moment ( ) . format ( dateFormat ) ) {
119
+ export function enterLogin ( ) {
128
120
return {
129
121
type : ENTER_LOGIN_VIEW ,
130
- currentView : 'login' ,
131
- enterTime : time ,
132
- leaveTime : null
122
+ currentView : 'login'
133
123
} ;
134
124
}
135
- export function leaveLogin ( time = moment ( ) . format ( dateFormat ) ) {
125
+ export function leaveLogin ( ) {
136
126
return {
137
127
type : LEAVE_LOGIN_VIEW ,
138
- currentView : 'login' ,
139
- enterTime : null ,
140
- leaveTime : time
128
+ currentView : 'login'
141
129
} ;
142
130
}
143
131
144
- export function enterRegister ( time = moment ( ) . format ( dateFormat ) ) {
132
+ export function enterRegister ( ) {
145
133
return {
146
134
type : ENTER_REGISTER_VIEW ,
147
- currentView : 'register' ,
148
- enterTime : time ,
149
- leaveTime : null
135
+ currentView : 'register'
150
136
} ;
151
137
}
152
- export function leaveRegister ( time = moment ( ) . format ( dateFormat ) ) {
138
+ export function leaveRegister ( ) {
153
139
return {
154
140
type : LEAVE_REGISTER_VIEW ,
155
- currentView : 'register' ,
156
- enterTime : null ,
157
- leaveTime : time
141
+ currentView : 'register'
158
142
} ;
159
143
}
160
144
161
- export function enterProtected ( time = moment ( ) . format ( dateFormat ) ) {
145
+ export function enterProtected ( ) {
162
146
return {
163
147
type : ENTER_PROTECTED_VIEW ,
164
- currentView : 'protected' ,
165
- enterTime : time ,
166
- leaveTime : null
148
+ currentView : 'protected'
167
149
} ;
168
150
}
169
- export function leaveProtected ( time = moment ( ) . format ( dateFormat ) ) {
151
+ export function leaveProtected ( ) {
170
152
return {
171
153
type : LEAVE_PROTECTED_VIEW ,
172
- currentView : 'protected' ,
173
- enterTime : null ,
174
- leaveTime : time
154
+ currentView : 'protected'
175
155
} ;
176
156
}
0 commit comments