ttk-app-core
Version:
@ttk/recat enterprise develop framework
31 lines (24 loc) • 830 B
JavaScript
import { Map, List, fromJS } from 'immutable'
import { reducer as MetaReducer } from '@ttk/meta-engine';
import config from './config'
import moment from 'moment'
import { getInitState } from './data'
class reducer {
constructor(option) {
this.metaReducer = option.metaReducer
}
init = (state, option) => {
const initState = getInitState()
if(option && option.parentId)
initState.data.form.parentId = option.parentId
return this.metaReducer.init(state, initState)
}
load = (state, response) => {
return this.metaReducer.sf(state, 'data.form', fromJS(response))
}
}
export default function creator(option) {
const metaReducer = new MetaReducer(option),
o = new reducer({ ...option, metaReducer })
return { ...metaReducer, ...o }
}