23 lines
519 B
JavaScript
23 lines
519 B
JavaScript
import { Record } from 'immutable';
|
|
import createReducer from '../util/createReducer';
|
|
import * as actions from '../actions';
|
|
|
|
const State = Record({
|
|
showTabList: false,
|
|
showUserList: false
|
|
});
|
|
|
|
export default createReducer(new State(), {
|
|
[actions.TOGGLE_MENU](state) {
|
|
return state.update('showTabList', show => !show);
|
|
},
|
|
|
|
[actions.HIDE_MENU](state) {
|
|
return state.set('showTabList', false);
|
|
},
|
|
|
|
[actions.TOGGLE_USERLIST](state) {
|
|
return state.update('showUserList', show => !show);
|
|
}
|
|
});
|