trc-client-core
Version:
The core of the TRC Client
25 lines (20 loc) • 697 B
JavaScript
import {
SETTINGS_TOGGLE_FULLSCREEN,
SETTINGS_SET_FULLSCREEN
} from 'trc-client-core/src/constants/ActionTypes';
import {fromJS} from 'immutable';
const initialState = fromJS({
fullscreen: {}
});
export default function settings(state = initialState, action) {
switch (action.type) {
case SETTINGS_TOGGLE_FULLSCREEN:
var statePath = ['fullscreen', action.payload];
return state.setIn(statePath, !state.getIn(statePath));
case SETTINGS_SET_FULLSCREEN:
var statePath = ['fullscreen', action.payload.pathname];
return state.setIn(statePath, action.payload.value);
default:
return state;
}
}