UNPKG

react-planner-viewer

Version:

react-planner-viewer is a React Component for view plans builded with react-planner in 2D mode

39 lines (33 loc) 1.26 kB
import { PROJECT_ACTIONS, VIEWER2D_ACTIONS, ITEMS_ACTIONS, HOLE_ACTIONS, LINE_ACTIONS, AREA_ACTIONS, SCENE_ACTIONS, VERTEX_ACTIONS } from '../constants'; import { ReactPlannerAreasReducer, ReactPlannerHolesReducer, ReactPlannerItemsReducer, ReactPlannerLinesReducer, ReactPlannerProjectReducer, ReactPlannerSceneReducer, ReactPlannerVerticesReducer, ReactPlannerViewer2dReducer, } from './export'; import {State} from '../models'; export const initialState = new State(); export default function appReducer(state, action) { if( PROJECT_ACTIONS[action.type] ) return ReactPlannerProjectReducer(...arguments); if( VIEWER2D_ACTIONS[action.type] ) return ReactPlannerViewer2dReducer(...arguments); if( ITEMS_ACTIONS[action.type] ) return ReactPlannerItemsReducer(...arguments); if( HOLE_ACTIONS[action.type] ) return ReactPlannerHolesReducer(...arguments); if( LINE_ACTIONS[action.type] ) return ReactPlannerLinesReducer(...arguments); if( AREA_ACTIONS[action.type] ) return ReactPlannerAreasReducer(...arguments); if( SCENE_ACTIONS[action.type] ) return ReactPlannerSceneReducer(...arguments); if( VERTEX_ACTIONS[action.type] ) return ReactPlannerVerticesReducer(...arguments); return state || initialState; };