UNPKG

ttk-app-core

Version:
44 lines (38 loc) 1.34 kB
import { Map, List, fromJS } from 'immutable' import { reducer as MetaReducer } from 'edf-meta-engine' import { getInitState } from './data' class reducer { constructor(option) { this.metaReducer = option.metaReducer } init = (state) => { return this.metaReducer.init(state, getInitState()) } load = (state, { defaultdate, enableddate }) => { return this.metaReducer.sfs(state, { 'data.date': defaultdate, 'data.enableddate': enableddate, 'data.loading': false, }) } updateArr = (state, patch, option) => { return this.metaReducer.sf(state, patch, option); } dateChange = (state, date) => { return this.metaReducer.sf(state, 'data.date', date); } // accountDateChange=(state,date)=>{ // return this.metaReducer.sf(state, 'data.accountDate', date); // } loading = (state, res) => { return this.metaReducer.sf(state, 'data.loading', res); } updateTip = (state, res) => { return this.metaReducer.sf(state, 'data.other.tip', res); } } export default function creator(option) { const metaReducer = new MetaReducer(option), o = new reducer({ ...option, metaReducer }) return { ...metaReducer, ...o } }