Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save lesniakania/003fe994fb9ea36400ad to your computer and use it in GitHub Desktop.
Save lesniakania/003fe994fb9ea36400ad to your computer and use it in GitHub Desktop.
import ActionTypes from '../constants/ActionTypes';
import SubmissionReducer from './SubmissionReducer'
let SubmissionsListReducer = (state = {}, action) => {
let newState;
switch (action.type) {
case ActionTypes.RECEIVE_SUBMISSIONS_LIST:
newState = {};
action.submissions.forEach((s) => {
newState[s.id] = s;
});
return newState;
case ActionTypes.RECEIVE_SUBMISSION:
case ActionTypes.RATING_PERFORMED:
let submissionId = action.submission.id
newState = {
[submissionId]: SubmissionReducer(state[submissionId], action)
};
return Object.assign({}, state, newState);
default:
return state;
}
};
export default SubmissionsListReducer;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment