UNPKG

ttk-app-core

Version:
31 lines (26 loc) 1.02 kB
import { Map, fromJS } from 'immutable' import { reducer as MetaReducer } from 'edf-meta-engine' import config from './config' import { getInitState } from './data' import moment from 'moment' import extend from './extend' class reducer { constructor(option) { this.metaReducer = option.metaReducer this.config = config.current } init = (state, option) => { const initState = getInitState() return this.metaReducer.init(state, initState) } load = (state, response) => { state = this.metaReducer.sf(state, 'data.list', fromJS(response.list)) return this.metaReducer.sf(state, 'data.other.focusCellInfo', undefined) } } export default function creator(option) { const metaReducer = new MetaReducer(option), extendReducer = extend.reducerCreator({ ...option, metaReducer }), o = new reducer({ ...option, metaReducer, extendReducer }) return { ...metaReducer, ...extendReducer.gridReducer, ...o } }