summaryrefslogtreecommitdiff
path: root/app/client/modules/morph/morph.reducer.js
diff options
context:
space:
mode:
Diffstat (limited to 'app/client/modules/morph/morph.reducer.js')
-rw-r--r--app/client/modules/morph/morph.reducer.js35
1 files changed, 35 insertions, 0 deletions
diff --git a/app/client/modules/morph/morph.reducer.js b/app/client/modules/morph/morph.reducer.js
new file mode 100644
index 0000000..92cbc9e
--- /dev/null
+++ b/app/client/modules/morph/morph.reducer.js
@@ -0,0 +1,35 @@
+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_results:
+ return {
+ ...state,
+ results: action.results,
+ }
+ case types.morph.load:
+ console.log('morph load', action.app)
+ return {
+ ...state,
+ app: action.app,
+ }
+ default:
+ return state
+ }
+}
+
+export default morphReducer