|
|
@@ -22,8 +22,12 @@ export default {
|
|
|
name,
|
|
|
role,
|
|
|
},
|
|
|
+ currentPage: ''
|
|
|
},
|
|
|
reducers: {
|
|
|
+ setCurrentPage(state, action) {
|
|
|
+ return { ...state, currentPage: action.page || 'home' };
|
|
|
+ },
|
|
|
setCurrentUser(state, action) {
|
|
|
const { user } = action;
|
|
|
return { ...state, currentUser: {
|
|
|
@@ -87,6 +91,10 @@ export default {
|
|
|
duration: 2,
|
|
|
maxCount: 3,
|
|
|
});
|
|
|
+ return history.listen(({ pathname, query }) => {
|
|
|
+ let page = pathname.match(/\/(\w*)/)[1];
|
|
|
+ dispatch({ type: 'setCurrentPage', page });
|
|
|
+ })
|
|
|
}
|
|
|
}
|
|
|
};
|