import { DASHBOARD } from './dashboard.constants'; import { AnyAction } from 'redux'; import { DashboardState } from './dashboard.types'; export const defaultDashboardState: DashboardState = { keyFigures: [], currentPoolKeyFigures: null, currentVesselsStatus: [], recentVesselsStatus: [], }; const dashboardReducer = (state = defaultDashboardState, action: AnyAction = { type: '' }): DashboardState => { switch (action.type) { case DASHBOARD.FETCH_KEY_FIGURES_REQUEST: return defaultDashboardState; case DASHBOARD.FETCH_KEY_FIGURES_SUCCESS: return { ...state, keyFigures: action.payload, }; case DASHBOARD.SET_CURRENT_POOL_KEY_FIGURES: return { ...state, currentPoolKeyFigures: action.payload, }; case DASHBOARD.FETCH_CURRENT_VESSELS_STATUS_SUCCESS: return { ...state, currentVesselsStatus: action.payload, }; case DASHBOARD.FETCH_RECENT_VESSELS_STATUS_SUCCESS: return { ...state, recentVesselsStatus: action.payload, }; default: return state; } }; export { dashboardReducer };