import { createAction, createTypes, handleActions } from 'berkeleys-redux-utils'; import ns from '../ns.json'; export const types = createTypes([ 'showProjectSubmit' ], ns); export const showProjectSubmit = createAction(types.showProjectSubmit); const initialState = { // project is ready to submit isSubmitting: false }; export const submittingSelector = state => state[ns].isSubmitting; export default handleActions( () => ({ [types.showProjectSubmit]: state => ({ ...state, isSubmitting: true }) }), initialState, ns );