Home Reference Source Repository

src/appComponent/controlSection/optionReducer.js

/**
 * Created by mojtaba on 3/2/2017.
 */
/**
 * reducer changes store by action
 */
export default (optionState = {showAxes:false,hasHSL:false}, action) => {
	switch (action.type) {
		case 'CHANGE_OPTIONS':return changeOption(optionState,action);
		default: return optionState;
	}
}
/**
 * @param {object} optionState current state
 * @param {object} action contain type and data
 * @return {object} new state for options
 */
function changeOption(optionState, action){
	const newOptionState = {...optionState};
	newOptionState[action.data.name]=action.data.value;
	return newOptionState;
}