UNPKG

trc-client-core

Version:
25 lines (20 loc) 697 B
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; } }