UNPKG

react-formio-helper

Version:

Helper library for apps built with react and form.io.

43 lines (41 loc) 963 B
import {SUBMISSION_REQUEST, SUBMISSION_SUCCESS, SUBMISSION_FAILURE} from '../actions/submission'; export default (name, src) => { return (state = { src: src + '/submission', name: name, isFetching: false, lastUpdated: 0, submission: {}, error: '' }, action) => { // Only proceed for this form. if (action.name !== state.name) { return state; } switch(action.type) { case SUBMISSION_REQUEST: return { ...state, src: action.src, name: action.name, isFetching: true, }; case SUBMISSION_SUCCESS: return { ...state, submission: action.submission, isFetching: false, error: '' }; case SUBMISSION_FAILURE: return { ...state, isFetching: false, isInvalid: true, error: action.error } default: return state; } }; }