diff options
Diffstat (limited to 'frontend/src/reducers/states.js')
| -rw-r--r-- | frontend/src/reducers/states.js | 50 |
1 files changed, 25 insertions, 25 deletions
diff --git a/frontend/src/reducers/states.js b/frontend/src/reducers/states.js index 793f7b7d..e4c2fd19 100644 --- a/frontend/src/reducers/states.js +++ b/frontend/src/reducers/states.js @@ -1,33 +1,33 @@ -import { combineReducers } from "redux"; -import { ADD_BATCH_TO_STATES } from "../actions/states"; +import { combineReducers } from 'redux' +import { ADD_BATCH_TO_STATES } from '../actions/states' export const states = combineReducers({ - task: objectStates("task"), - room: objectStates("room"), - rack: objectStates("rack"), - machine: objectStates("machine") -}); + task: objectStates('task'), + room: objectStates('room'), + rack: objectStates('rack'), + machine: objectStates('machine'), +}) function objectStates(type) { - return (state = {}, action) => { - if (action.objectType !== type) { - return state; - } + return (state = {}, action) => { + if (action.objectType !== type) { + return state + } - 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] } - ); - } + 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, batch); - } + return Object.assign({}, state, batch) + } - return state; - }; + return state + } } |
