summaryrefslogtreecommitdiff
path: root/src/reducers/states.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/reducers/states.js')
-rw-r--r--src/reducers/states.js22
1 files changed, 13 insertions, 9 deletions
diff --git a/src/reducers/states.js b/src/reducers/states.js
index d74c924c..81f078af 100644
--- a/src/reducers/states.js
+++ b/src/reducers/states.js
@@ -1,5 +1,5 @@
import {combineReducers} from "redux";
-import {ADD_TO_STATES} from "../actions/states";
+import {ADD_BATCH_TO_STATES} from "../actions/states";
export const states = combineReducers({
task: objectStates("task"),
@@ -14,17 +14,21 @@ function objectStates(type) {
return state;
}
- if (action.type === ADD_TO_STATES) {
+ if (action.type === ADD_BATCH_TO_STATES) {
+ const batch = {};
+ for (let i in action.objects) {
+ batch[action.objects[i].tick] = Object.assign(
+ {},
+ state[action.objects[i].tick],
+ batch[action.objects[i].tick],
+ {[action.objects[i][action.objectType + "Id"]]: action.objects[i]}
+ );
+ }
+
return Object.assign(
{},
state,
- {
- [action.tick]: Object.assign(
- {},
- state[action.tick],
- {[action.object[action.objectType + "Id"]]: action.object}
- )
- }
+ batch
);
}