summaryrefslogtreecommitdiff
path: root/src/reducers
diff options
context:
space:
mode:
Diffstat (limited to 'src/reducers')
-rw-r--r--src/reducers/auth.js18
-rw-r--r--src/reducers/construction-mode.js57
-rw-r--r--src/reducers/current-ids.js42
-rw-r--r--src/reducers/index.js58
-rw-r--r--src/reducers/interaction-level.js110
-rw-r--r--src/reducers/map.js54
-rw-r--r--src/reducers/modals.js99
-rw-r--r--src/reducers/objects.js144
-rw-r--r--src/reducers/simulation-list.js49
-rw-r--r--src/reducers/simulation-mode.js90
-rw-r--r--src/reducers/states.js52
11 files changed, 403 insertions, 370 deletions
diff --git a/src/reducers/auth.js b/src/reducers/auth.js
index a65b3b3e..635929d4 100644
--- a/src/reducers/auth.js
+++ b/src/reducers/auth.js
@@ -1,12 +1,12 @@
-import {LOG_IN_SUCCEEDED, LOG_OUT} from "../actions/auth";
+import { LOG_IN_SUCCEEDED, LOG_OUT } from "../actions/auth";
export function auth(state = {}, action) {
- switch (action.type) {
- case LOG_IN_SUCCEEDED:
- return action.payload;
- case LOG_OUT:
- return {};
- default:
- return state;
- }
+ switch (action.type) {
+ case LOG_IN_SUCCEEDED:
+ return action.payload;
+ case LOG_OUT:
+ return {};
+ default:
+ return state;
+ }
}
diff --git a/src/reducers/construction-mode.js b/src/reducers/construction-mode.js
index e97c817e..4778bd44 100644
--- a/src/reducers/construction-mode.js
+++ b/src/reducers/construction-mode.js
@@ -1,38 +1,41 @@
-import {combineReducers} from "redux";
-import {OPEN_EXPERIMENT_SUCCEEDED} from "../actions/experiments";
+import { combineReducers } from "redux";
+import { OPEN_EXPERIMENT_SUCCEEDED } from "../actions/experiments";
import {
- CANCEL_NEW_ROOM_CONSTRUCTION_SUCCEEDED,
- FINISH_NEW_ROOM_CONSTRUCTION,
- START_NEW_ROOM_CONSTRUCTION_SUCCEEDED
+ CANCEL_NEW_ROOM_CONSTRUCTION_SUCCEEDED,
+ FINISH_NEW_ROOM_CONSTRUCTION,
+ START_NEW_ROOM_CONSTRUCTION_SUCCEEDED
} from "../actions/topology/building";
-import {START_RACK_CONSTRUCTION, STOP_RACK_CONSTRUCTION} from "../actions/topology/room";
+import {
+ START_RACK_CONSTRUCTION,
+ STOP_RACK_CONSTRUCTION
+} from "../actions/topology/room";
export function currentRoomInConstruction(state = -1, action) {
- switch (action.type) {
- case START_NEW_ROOM_CONSTRUCTION_SUCCEEDED:
- return action.roomId;
- case CANCEL_NEW_ROOM_CONSTRUCTION_SUCCEEDED:
- case FINISH_NEW_ROOM_CONSTRUCTION:
- case OPEN_EXPERIMENT_SUCCEEDED:
- return -1;
- default:
- return state;
- }
+ switch (action.type) {
+ case START_NEW_ROOM_CONSTRUCTION_SUCCEEDED:
+ return action.roomId;
+ case CANCEL_NEW_ROOM_CONSTRUCTION_SUCCEEDED:
+ case FINISH_NEW_ROOM_CONSTRUCTION:
+ case OPEN_EXPERIMENT_SUCCEEDED:
+ return -1;
+ default:
+ return state;
+ }
}
export function inRackConstructionMode(state = false, action) {
- switch (action.type) {
- case START_RACK_CONSTRUCTION:
- return true;
- case STOP_RACK_CONSTRUCTION:
- case OPEN_EXPERIMENT_SUCCEEDED:
- return false;
- default:
- return state;
- }
+ switch (action.type) {
+ case START_RACK_CONSTRUCTION:
+ return true;
+ case STOP_RACK_CONSTRUCTION:
+ case OPEN_EXPERIMENT_SUCCEEDED:
+ return false;
+ default:
+ return state;
+ }
}
export const construction = combineReducers({
- currentRoomInConstruction,
- inRackConstructionMode,
+ currentRoomInConstruction,
+ inRackConstructionMode
});
diff --git a/src/reducers/current-ids.js b/src/reducers/current-ids.js
index c92ff93b..4e16630d 100644
--- a/src/reducers/current-ids.js
+++ b/src/reducers/current-ids.js
@@ -1,26 +1,28 @@
-import {OPEN_EXPERIMENT_SUCCEEDED} from "../actions/experiments";
-import {OPEN_SIMULATION_SUCCEEDED} from "../actions/simulations";
-import {RESET_CURRENT_DATACENTER, SET_CURRENT_DATACENTER} from "../actions/topology/building";
+import { OPEN_EXPERIMENT_SUCCEEDED } from "../actions/experiments";
+import { OPEN_SIMULATION_SUCCEEDED } from "../actions/simulations";
+import {
+ RESET_CURRENT_DATACENTER,
+ SET_CURRENT_DATACENTER
+} from "../actions/topology/building";
export function currentDatacenterId(state = -1, action) {
- switch (action.type) {
- case SET_CURRENT_DATACENTER:
- return action.datacenterId;
- case RESET_CURRENT_DATACENTER:
- return -1;
- default:
- return state;
- }
+ switch (action.type) {
+ case SET_CURRENT_DATACENTER:
+ return action.datacenterId;
+ case RESET_CURRENT_DATACENTER:
+ return -1;
+ default:
+ return state;
+ }
}
export function currentSimulationId(state = -1, action) {
- switch (action.type) {
- case OPEN_SIMULATION_SUCCEEDED:
- return action.id;
- case OPEN_EXPERIMENT_SUCCEEDED:
- return action.simulationId;
- default:
- return state;
- }
+ switch (action.type) {
+ case OPEN_SIMULATION_SUCCEEDED:
+ return action.id;
+ case OPEN_EXPERIMENT_SUCCEEDED:
+ return action.simulationId;
+ default:
+ return state;
+ }
}
-
diff --git a/src/reducers/index.js b/src/reducers/index.js
index 17b75182..6f4d0c94 100644
--- a/src/reducers/index.js
+++ b/src/reducers/index.js
@@ -1,31 +1,37 @@
-import {combineReducers} from "redux";
-import {auth} from "./auth";
-import {construction} from "./construction-mode";
-import {currentDatacenterId, currentSimulationId} from "./current-ids";
-import {interactionLevel} from "./interaction-level";
-import {map} from "./map";
-import {modals} from "./modals";
-import {objects} from "./objects";
-import {simulationList} from "./simulation-list";
-import {currentExperimentId, currentTick, isPlaying, lastSimulatedTick, loadMetric} from "./simulation-mode";
-import {states} from "./states";
+import { combineReducers } from "redux";
+import { auth } from "./auth";
+import { construction } from "./construction-mode";
+import { currentDatacenterId, currentSimulationId } from "./current-ids";
+import { interactionLevel } from "./interaction-level";
+import { map } from "./map";
+import { modals } from "./modals";
+import { objects } from "./objects";
+import { simulationList } from "./simulation-list";
+import {
+ currentExperimentId,
+ currentTick,
+ isPlaying,
+ lastSimulatedTick,
+ loadMetric
+} from "./simulation-mode";
+import { states } from "./states";
const rootReducer = combineReducers({
- objects,
- states,
- modals,
- simulationList,
- construction,
- map,
- currentSimulationId,
- currentDatacenterId,
- currentExperimentId,
- currentTick,
- lastSimulatedTick,
- loadMetric,
- isPlaying,
- interactionLevel,
- auth,
+ objects,
+ states,
+ modals,
+ simulationList,
+ construction,
+ map,
+ currentSimulationId,
+ currentDatacenterId,
+ currentExperimentId,
+ currentTick,
+ lastSimulatedTick,
+ loadMetric,
+ isPlaying,
+ interactionLevel,
+ auth
});
export default rootReducer;
diff --git a/src/reducers/interaction-level.js b/src/reducers/interaction-level.js
index 5a45fc68..581906c5 100644
--- a/src/reducers/interaction-level.js
+++ b/src/reducers/interaction-level.js
@@ -1,59 +1,59 @@
-import {OPEN_EXPERIMENT_SUCCEEDED} from "../actions/experiments";
+import { OPEN_EXPERIMENT_SUCCEEDED } from "../actions/experiments";
import {
- GO_DOWN_ONE_INTERACTION_LEVEL,
- GO_FROM_BUILDING_TO_ROOM,
- GO_FROM_RACK_TO_MACHINE,
- GO_FROM_ROOM_TO_RACK
+ GO_DOWN_ONE_INTERACTION_LEVEL,
+ GO_FROM_BUILDING_TO_ROOM,
+ GO_FROM_RACK_TO_MACHINE,
+ GO_FROM_ROOM_TO_RACK
} from "../actions/interaction-level";
-import {OPEN_SIMULATION_SUCCEEDED} from "../actions/simulations";
-import {SET_CURRENT_DATACENTER} from "../actions/topology/building";
+import { OPEN_SIMULATION_SUCCEEDED } from "../actions/simulations";
+import { SET_CURRENT_DATACENTER } from "../actions/topology/building";
-export function interactionLevel(state = {mode: "BUILDING"}, action) {
- switch (action.type) {
- case OPEN_EXPERIMENT_SUCCEEDED:
- case OPEN_SIMULATION_SUCCEEDED:
- case SET_CURRENT_DATACENTER:
- return {
- mode: "BUILDING"
- };
- case GO_FROM_BUILDING_TO_ROOM:
- return {
- mode: "ROOM",
- roomId: action.roomId
- };
- case GO_FROM_ROOM_TO_RACK:
- return {
- mode: "RACK",
- roomId: state.roomId,
- tileId: action.tileId
- };
- case GO_FROM_RACK_TO_MACHINE:
- return {
- mode: "MACHINE",
- roomId: state.roomId,
- tileId: state.tileId,
- position: action.position,
- };
- case GO_DOWN_ONE_INTERACTION_LEVEL:
- if (state.mode === "ROOM") {
- return {
- mode: "BUILDING"
- };
- } else if (state.mode === "RACK") {
- return {
- mode: "ROOM",
- roomId: state.roomId
- };
- } else if (state.mode === "MACHINE") {
- return {
- mode: "RACK",
- roomId: state.roomId,
- tileId: state.tileId
- };
- } else {
- return state;
- }
- default:
- return state;
- }
+export function interactionLevel(state = { mode: "BUILDING" }, action) {
+ switch (action.type) {
+ case OPEN_EXPERIMENT_SUCCEEDED:
+ case OPEN_SIMULATION_SUCCEEDED:
+ case SET_CURRENT_DATACENTER:
+ return {
+ mode: "BUILDING"
+ };
+ case GO_FROM_BUILDING_TO_ROOM:
+ return {
+ mode: "ROOM",
+ roomId: action.roomId
+ };
+ case GO_FROM_ROOM_TO_RACK:
+ return {
+ mode: "RACK",
+ roomId: state.roomId,
+ tileId: action.tileId
+ };
+ case GO_FROM_RACK_TO_MACHINE:
+ return {
+ mode: "MACHINE",
+ roomId: state.roomId,
+ tileId: state.tileId,
+ position: action.position
+ };
+ case GO_DOWN_ONE_INTERACTION_LEVEL:
+ if (state.mode === "ROOM") {
+ return {
+ mode: "BUILDING"
+ };
+ } else if (state.mode === "RACK") {
+ return {
+ mode: "ROOM",
+ roomId: state.roomId
+ };
+ } else if (state.mode === "MACHINE") {
+ return {
+ mode: "RACK",
+ roomId: state.roomId,
+ tileId: state.tileId
+ };
+ } else {
+ return state;
+ }
+ default:
+ return state;
+ }
}
diff --git a/src/reducers/map.js b/src/reducers/map.js
index c36916b6..b75dc051 100644
--- a/src/reducers/map.js
+++ b/src/reducers/map.js
@@ -1,35 +1,39 @@
-import {combineReducers} from "redux";
-import {SET_MAP_DIMENSIONS, SET_MAP_POSITION, SET_MAP_SCALE} from "../actions/map";
+import { combineReducers } from "redux";
+import {
+ SET_MAP_DIMENSIONS,
+ SET_MAP_POSITION,
+ SET_MAP_SCALE
+} from "../actions/map";
-export function position(state = {x: 0, y: 0}, action) {
- switch (action.type) {
- case SET_MAP_POSITION:
- return {x: action.x, y: action.y};
- default:
- return state;
- }
+export function position(state = { x: 0, y: 0 }, action) {
+ switch (action.type) {
+ case SET_MAP_POSITION:
+ return { x: action.x, y: action.y };
+ default:
+ return state;
+ }
}
-export function dimensions(state = {width: 600, height: 400}, action) {
- switch (action.type) {
- case SET_MAP_DIMENSIONS:
- return {width: action.width, height: action.height};
- default:
- return state;
- }
+export function dimensions(state = { width: 600, height: 400 }, action) {
+ switch (action.type) {
+ case SET_MAP_DIMENSIONS:
+ return { width: action.width, height: action.height };
+ default:
+ return state;
+ }
}
export function scale(state = 1, action) {
- switch (action.type) {
- case SET_MAP_SCALE:
- return action.scale;
- default:
- return state;
- }
+ switch (action.type) {
+ case SET_MAP_SCALE:
+ return action.scale;
+ default:
+ return state;
+ }
}
export const map = combineReducers({
- position,
- dimensions,
- scale
+ position,
+ dimensions,
+ scale
});
diff --git a/src/reducers/modals.js b/src/reducers/modals.js
index 3e9f0327..78527feb 100644
--- a/src/reducers/modals.js
+++ b/src/reducers/modals.js
@@ -1,42 +1,75 @@
-import {combineReducers} from "redux";
-import {OPEN_EXPERIMENT_SUCCEEDED} from "../actions/experiments";
-import {CLOSE_NEW_EXPERIMENT_MODAL, OPEN_NEW_EXPERIMENT_MODAL} from "../actions/modals/experiments";
-import {CLOSE_DELETE_PROFILE_MODAL, OPEN_DELETE_PROFILE_MODAL} from "../actions/modals/profile";
-import {CLOSE_NEW_SIMULATION_MODAL, OPEN_NEW_SIMULATION_MODAL} from "../actions/modals/simulations";
+import { combineReducers } from "redux";
+import { OPEN_EXPERIMENT_SUCCEEDED } from "../actions/experiments";
import {
- CLOSE_DELETE_MACHINE_MODAL,
- CLOSE_DELETE_RACK_MODAL,
- CLOSE_DELETE_ROOM_MODAL,
- CLOSE_EDIT_RACK_NAME_MODAL,
- CLOSE_EDIT_ROOM_NAME_MODAL,
- OPEN_DELETE_MACHINE_MODAL,
- OPEN_DELETE_RACK_MODAL,
- OPEN_DELETE_ROOM_MODAL,
- OPEN_EDIT_RACK_NAME_MODAL,
- OPEN_EDIT_ROOM_NAME_MODAL
+ CLOSE_NEW_EXPERIMENT_MODAL,
+ OPEN_NEW_EXPERIMENT_MODAL
+} from "../actions/modals/experiments";
+import {
+ CLOSE_DELETE_PROFILE_MODAL,
+ OPEN_DELETE_PROFILE_MODAL
+} from "../actions/modals/profile";
+import {
+ CLOSE_NEW_SIMULATION_MODAL,
+ OPEN_NEW_SIMULATION_MODAL
+} from "../actions/modals/simulations";
+import {
+ CLOSE_DELETE_MACHINE_MODAL,
+ CLOSE_DELETE_RACK_MODAL,
+ CLOSE_DELETE_ROOM_MODAL,
+ CLOSE_EDIT_RACK_NAME_MODAL,
+ CLOSE_EDIT_ROOM_NAME_MODAL,
+ OPEN_DELETE_MACHINE_MODAL,
+ OPEN_DELETE_RACK_MODAL,
+ OPEN_DELETE_ROOM_MODAL,
+ OPEN_EDIT_RACK_NAME_MODAL,
+ OPEN_EDIT_ROOM_NAME_MODAL
} from "../actions/modals/topology";
function modal(openAction, closeAction) {
- return function (state = false, action) {
- switch (action.type) {
- case openAction:
- return true;
- case closeAction:
- case OPEN_EXPERIMENT_SUCCEEDED:
- return false;
- default:
- return state;
- }
+ return function(state = false, action) {
+ switch (action.type) {
+ case openAction:
+ return true;
+ case closeAction:
+ case OPEN_EXPERIMENT_SUCCEEDED:
+ return false;
+ default:
+ return state;
}
+ };
}
export const modals = combineReducers({
- newSimulationModalVisible: modal(OPEN_NEW_SIMULATION_MODAL, CLOSE_NEW_SIMULATION_MODAL),
- deleteProfileModalVisible: modal(OPEN_DELETE_PROFILE_MODAL, CLOSE_DELETE_PROFILE_MODAL),
- editRoomNameModalVisible: modal(OPEN_EDIT_ROOM_NAME_MODAL, CLOSE_EDIT_ROOM_NAME_MODAL),
- deleteRoomModalVisible: modal(OPEN_DELETE_ROOM_MODAL, CLOSE_DELETE_ROOM_MODAL),
- editRackNameModalVisible: modal(OPEN_EDIT_RACK_NAME_MODAL, CLOSE_EDIT_RACK_NAME_MODAL),
- deleteRackModalVisible: modal(OPEN_DELETE_RACK_MODAL, CLOSE_DELETE_RACK_MODAL),
- deleteMachineModalVisible: modal(OPEN_DELETE_MACHINE_MODAL, CLOSE_DELETE_MACHINE_MODAL),
- newExperimentModalVisible: modal(OPEN_NEW_EXPERIMENT_MODAL, CLOSE_NEW_EXPERIMENT_MODAL),
+ newSimulationModalVisible: modal(
+ OPEN_NEW_SIMULATION_MODAL,
+ CLOSE_NEW_SIMULATION_MODAL
+ ),
+ deleteProfileModalVisible: modal(
+ OPEN_DELETE_PROFILE_MODAL,
+ CLOSE_DELETE_PROFILE_MODAL
+ ),
+ editRoomNameModalVisible: modal(
+ OPEN_EDIT_ROOM_NAME_MODAL,
+ CLOSE_EDIT_ROOM_NAME_MODAL
+ ),
+ deleteRoomModalVisible: modal(
+ OPEN_DELETE_ROOM_MODAL,
+ CLOSE_DELETE_ROOM_MODAL
+ ),
+ editRackNameModalVisible: modal(
+ OPEN_EDIT_RACK_NAME_MODAL,
+ CLOSE_EDIT_RACK_NAME_MODAL
+ ),
+ deleteRackModalVisible: modal(
+ OPEN_DELETE_RACK_MODAL,
+ CLOSE_DELETE_RACK_MODAL
+ ),
+ deleteMachineModalVisible: modal(
+ OPEN_DELETE_MACHINE_MODAL,
+ CLOSE_DELETE_MACHINE_MODAL
+ ),
+ newExperimentModalVisible: modal(
+ OPEN_NEW_EXPERIMENT_MODAL,
+ CLOSE_NEW_EXPERIMENT_MODAL
+ )
});
diff --git a/src/reducers/objects.js b/src/reducers/objects.js
index df148dee..99d91092 100644
--- a/src/reducers/objects.js
+++ b/src/reducers/objects.js
@@ -1,90 +1,80 @@
-import {combineReducers} from "redux";
+import { combineReducers } from "redux";
import {
- ADD_ID_TO_STORE_OBJECT_LIST_PROP,
- ADD_PROP_TO_STORE_OBJECT,
- ADD_TO_STORE,
- REMOVE_ID_FROM_STORE_OBJECT_LIST_PROP
+ ADD_ID_TO_STORE_OBJECT_LIST_PROP,
+ ADD_PROP_TO_STORE_OBJECT,
+ ADD_TO_STORE,
+ REMOVE_ID_FROM_STORE_OBJECT_LIST_PROP
} from "../actions/objects";
export const objects = combineReducers({
- simulation: object("simulation"),
- user: object("user"),
- authorization: objectWithId("authorization", object => [object.userId, object.simulationId]),
- failureModel: object("failureModel"),
- cpu: object("cpu"),
- gpu: object("gpu"),
- memory: object("memory"),
- storage: object("storage"),
- machine: object("machine"),
- rack: object("rack"),
- coolingItem: object("coolingItem"),
- psu: object("psu"),
- tile: object("tile"),
- room: object("room"),
- datacenter: object("datacenter"),
- section: object("section"),
- path: object("path"),
- task: object("task"),
- job: object("job"),
- trace: object("trace"),
- scheduler: object("scheduler"),
- experiment: object("experiment"),
+ simulation: object("simulation"),
+ user: object("user"),
+ authorization: objectWithId("authorization", object => [
+ object.userId,
+ object.simulationId
+ ]),
+ failureModel: object("failureModel"),
+ cpu: object("cpu"),
+ gpu: object("gpu"),
+ memory: object("memory"),
+ storage: object("storage"),
+ machine: object("machine"),
+ rack: object("rack"),
+ coolingItem: object("coolingItem"),
+ psu: object("psu"),
+ tile: object("tile"),
+ room: object("room"),
+ datacenter: object("datacenter"),
+ section: object("section"),
+ path: object("path"),
+ task: object("task"),
+ job: object("job"),
+ trace: object("trace"),
+ scheduler: object("scheduler"),
+ experiment: object("experiment")
});
function object(type) {
- return objectWithId(type, object => object.id);
+ return objectWithId(type, object => object.id);
}
function objectWithId(type, getId) {
- return (state = {}, action) => {
- if (action.objectType !== type) {
- return state;
- }
+ return (state = {}, action) => {
+ if (action.objectType !== type) {
+ return state;
+ }
- if (action.type === ADD_TO_STORE) {
- return Object.assign(
- {},
- state,
- {[getId(action.object)]: action.object}
- );
- } else if (action.type === ADD_PROP_TO_STORE_OBJECT) {
- return Object.assign(
- {},
- state,
- {
- [action.objectId]: Object.assign(
- {},
- state[action.objectId],
- action.propObject
- )
- }
- );
- } else if (action.type === ADD_ID_TO_STORE_OBJECT_LIST_PROP) {
- return Object.assign(
- {},
- state,
- {
- [action.objectId]: Object.assign(
- {},
- state[action.objectId],
- {[action.propName]: [...state[action.objectId][action.propName], action.id]}
- )
- }
- );
- } else if (action.type === REMOVE_ID_FROM_STORE_OBJECT_LIST_PROP) {
- return Object.assign(
- {},
- state,
- {
- [action.objectId]: Object.assign(
- {},
- state[action.objectId],
- {[action.propName]: state[action.objectId][action.propName].filter(id => id !== action.id)}
- )
- }
- );
- }
+ if (action.type === ADD_TO_STORE) {
+ return Object.assign({}, state, {
+ [getId(action.object)]: action.object
+ });
+ } else if (action.type === ADD_PROP_TO_STORE_OBJECT) {
+ return Object.assign({}, state, {
+ [action.objectId]: Object.assign(
+ {},
+ state[action.objectId],
+ action.propObject
+ )
+ });
+ } else if (action.type === ADD_ID_TO_STORE_OBJECT_LIST_PROP) {
+ return Object.assign({}, state, {
+ [action.objectId]: Object.assign({}, state[action.objectId], {
+ [action.propName]: [
+ ...state[action.objectId][action.propName],
+ action.id
+ ]
+ })
+ });
+ } else if (action.type === REMOVE_ID_FROM_STORE_OBJECT_LIST_PROP) {
+ return Object.assign({}, state, {
+ [action.objectId]: Object.assign({}, state[action.objectId], {
+ [action.propName]: state[action.objectId][action.propName].filter(
+ id => id !== action.id
+ )
+ })
+ });
+ }
- return state;
- };
+ return state;
+ };
}
diff --git a/src/reducers/simulation-list.js b/src/reducers/simulation-list.js
index 86386093..9afa3586 100644
--- a/src/reducers/simulation-list.js
+++ b/src/reducers/simulation-list.js
@@ -1,37 +1,34 @@
-import {combineReducers} from "redux";
+import { combineReducers } from "redux";
import {
- ADD_SIMULATION_SUCCEEDED,
- DELETE_SIMULATION_SUCCEEDED,
- SET_AUTH_VISIBILITY_FILTER
+ ADD_SIMULATION_SUCCEEDED,
+ DELETE_SIMULATION_SUCCEEDED,
+ SET_AUTH_VISIBILITY_FILTER
} from "../actions/simulations";
-import {FETCH_AUTHORIZATIONS_OF_CURRENT_USER_SUCCEEDED} from "../actions/users";
+import { FETCH_AUTHORIZATIONS_OF_CURRENT_USER_SUCCEEDED } from "../actions/users";
export function authorizationsOfCurrentUser(state = [], action) {
- switch (action.type) {
- case FETCH_AUTHORIZATIONS_OF_CURRENT_USER_SUCCEEDED:
- return action.authorizationsOfCurrentUser;
- case ADD_SIMULATION_SUCCEEDED:
- return [
- ...state,
- action.authorization
- ];
- case DELETE_SIMULATION_SUCCEEDED:
- return state.filter(authorization => authorization[1] !== action.id);
- default:
- return state;
- }
+ switch (action.type) {
+ case FETCH_AUTHORIZATIONS_OF_CURRENT_USER_SUCCEEDED:
+ return action.authorizationsOfCurrentUser;
+ case ADD_SIMULATION_SUCCEEDED:
+ return [...state, action.authorization];
+ case DELETE_SIMULATION_SUCCEEDED:
+ return state.filter(authorization => authorization[1] !== action.id);
+ default:
+ return state;
+ }
}
export function authVisibilityFilter(state = "SHOW_ALL", action) {
- switch (action.type) {
- case SET_AUTH_VISIBILITY_FILTER:
- return action.filter;
- default:
- return state;
- }
+ switch (action.type) {
+ case SET_AUTH_VISIBILITY_FILTER:
+ return action.filter;
+ default:
+ return state;
+ }
}
export const simulationList = combineReducers({
- authorizationsOfCurrentUser,
- authVisibilityFilter,
+ authorizationsOfCurrentUser,
+ authVisibilityFilter
});
diff --git a/src/reducers/simulation-mode.js b/src/reducers/simulation-mode.js
index b13ecbcc..02041468 100644
--- a/src/reducers/simulation-mode.js
+++ b/src/reducers/simulation-mode.js
@@ -1,59 +1,61 @@
-import {OPEN_EXPERIMENT_SUCCEEDED} from "../actions/experiments";
-import {CHANGE_LOAD_METRIC} from "../actions/simulation/load-metric";
-import {SET_PLAYING} from "../actions/simulation/playback";
-import {GO_TO_TICK, SET_LAST_SIMULATED_TICK} from "../actions/simulation/tick";
-import {OPEN_SIMULATION_SUCCEEDED} from "../actions/simulations";
+import { OPEN_EXPERIMENT_SUCCEEDED } from "../actions/experiments";
+import { CHANGE_LOAD_METRIC } from "../actions/simulation/load-metric";
+import { SET_PLAYING } from "../actions/simulation/playback";
+import {
+ GO_TO_TICK,
+ SET_LAST_SIMULATED_TICK
+} from "../actions/simulation/tick";
+import { OPEN_SIMULATION_SUCCEEDED } from "../actions/simulations";
export function currentExperimentId(state = -1, action) {
- switch (action.type) {
- case OPEN_EXPERIMENT_SUCCEEDED:
- return action.experimentId;
- case OPEN_SIMULATION_SUCCEEDED:
- return -1;
- default:
- return state;
- }
+ switch (action.type) {
+ case OPEN_EXPERIMENT_SUCCEEDED:
+ return action.experimentId;
+ case OPEN_SIMULATION_SUCCEEDED:
+ return -1;
+ default:
+ return state;
+ }
}
export function currentTick(state = 0, action) {
- switch (action.type) {
- case GO_TO_TICK:
- return action.tick;
- case OPEN_EXPERIMENT_SUCCEEDED:
- return 0;
- default:
- return state;
- }
+ switch (action.type) {
+ case GO_TO_TICK:
+ return action.tick;
+ case OPEN_EXPERIMENT_SUCCEEDED:
+ return 0;
+ default:
+ return state;
+ }
}
export function loadMetric(state = "LOAD", action) {
- switch (action.type) {
- case CHANGE_LOAD_METRIC:
- return action.metric;
- default:
- return state;
- }
+ switch (action.type) {
+ case CHANGE_LOAD_METRIC:
+ return action.metric;
+ default:
+ return state;
+ }
}
export function isPlaying(state = false, action) {
- switch (action.type) {
- case SET_PLAYING:
- return action.playing;
- case OPEN_EXPERIMENT_SUCCEEDED:
- return false;
- default:
- return state;
- }
+ switch (action.type) {
+ case SET_PLAYING:
+ return action.playing;
+ case OPEN_EXPERIMENT_SUCCEEDED:
+ return false;
+ default:
+ return state;
+ }
}
export function lastSimulatedTick(state = -1, action) {
- switch (action.type) {
- case SET_LAST_SIMULATED_TICK:
- return action.tick;
- case OPEN_EXPERIMENT_SUCCEEDED:
- return -1;
- default:
- return state;
- }
+ switch (action.type) {
+ case SET_LAST_SIMULATED_TICK:
+ return action.tick;
+ case OPEN_EXPERIMENT_SUCCEEDED:
+ return -1;
+ default:
+ return state;
+ }
}
-
diff --git a/src/reducers/states.js b/src/reducers/states.js
index 81f078af..793f7b7d 100644
--- a/src/reducers/states.js
+++ b/src/reducers/states.js
@@ -1,37 +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;
+ };
}