import types from '../../types' import datasetReducer from '../../dataset/dataset.reducer' const morphInitialState = { loading: true, progress: { i: 0, n: 0 }, error: null, folder_id: 0, data: null, app: null, } const morphReducer = (state = morphInitialState, action) => { if (action.data && action.data.module === 'morph') { state = datasetReducer(state, action) } switch (action.type) { case types.morph.load: console.log('morph load', action.app) return { ...state, app: action.app, loading: false, data: action.data, } case types.file.create: console.log(action) if (action.data.module !== 'morph') return state return { ...state, app: state.app && { ...state.app, files: [action.data].concat(state.app.files) } } default: return state } } export default morphReducer