Skip to content

Instantly share code, notes, and snippets.

@Rockncoder
Created October 18, 2017 20:51
Show Gist options
  • Save Rockncoder/af0194a06081686969cbc5ce22c99dee to your computer and use it in GitHub Desktop.
Save Rockncoder/af0194a06081686969cbc5ce22c99dee to your computer and use it in GitHub Desktop.
The initial version of the options reducers.
case SUBMIT_CHANGED_OPTIONS: {
const standardOptions = state.standardOptionsList;
const newOptionsList = standardOptions.map((option) => {
const newOption = {};
newOption.optionId = option.optionId;
newOption.displayName = option.displayName;
newOption.categoryName = option.categoryName;
newOption.isSelected = option.isSelected;
const payload = action.payload;
for (let index = 0; index < payload.length; index++) {
if (option.optionId === payload[index].optionId) {
newOption.isSelected = payload[index].isSelected;
}
}
return newOption;
});
return deepAssign({}, state, {
optionsList: newOptionsList,
standardOptionsList: newOptionsList
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment