src/applications/personalization/dashboard/reducers/form-status.js
import {
FETCH_FORM_STATUS_STARTED,
FETCH_FORM_STATUS_SUCCEEDED,
FETCH_FORM_STATUS_FAILED,
} from '../actions/form-status';
const initialState = {
isLoading: true,
forms: null,
error: null,
errors: null,
};
const submittedFormsReducer = (state = initialState, action) => {
switch (action.type) {
case FETCH_FORM_STATUS_STARTED:
return {
...state,
isLoading: true,
};
case FETCH_FORM_STATUS_SUCCEEDED:
return {
...state,
isLoading: false,
forms: action.forms || [],
errors: action.errors || [],
};
case FETCH_FORM_STATUS_FAILED:
return {
...state,
isLoading: false,
error: action.error,
};
default:
return state;
}
};
export default submittedFormsReducer;