import { TceDevelopmentState } from './tceDevelopment.types'; import { AnyAction } from 'redux'; import { TCE_DEVELOPMENT } from './tceDevelopment.actionTypes'; export const defaultTceDevelopmentState: TceDevelopmentState = { data: null, commonData: { date: '', poolPoints: 0, bunkerAdjustmentPerDay: 0, hasScrubber: false, }, modalOpened: false, }; const tceDevelopmentReducer = ( state = defaultTceDevelopmentState, action: AnyAction = { type: '' } ) => { switch (action.type) { case TCE_DEVELOPMENT.FETCH_TCE_DEVELOPMENT_DATA_SUCCESS: return { ...state, data: action.payload, }; case TCE_DEVELOPMENT.SET_TCE_DEVELOPMENT_COMMON_DATA: return { ...state, commonData: action.payload, }; case TCE_DEVELOPMENT.OPEN_TCE_DEVELOPMENT_MODAL: return { ...state, modalOpened: true, }; case TCE_DEVELOPMENT.CLOSE_TCE_DEVELOPMENT_MODAL: return { ...state, data: null, modalOpened: false, }; default: return state; } }; export { tceDevelopmentReducer };