1
0
Fork 0
mirror of https://git.rwth-aachen.de/acs/public/villas/web/ synced 2025-03-09 00:00:01 +01:00

Issue #44 proper start and stop simulator running detection

This commit is contained in:
Ricardo Hernandez-Montoya 2017-04-25 18:14:29 +02:00
parent d000c0a35f
commit d5e015c1d3

View file

@ -20,8 +20,18 @@ class SimulatorStore extends ArrayStore {
var simulator;
switch (action.type) {
case 'simulators/added':
SimulatorsDataManager.startRunningDetection(action.data);
return super.reduce(state, action);
case 'simulators/removed':
SimulatorsDataManager.stopRunningDetection(action.original);
return super.reduce(state, action);
case 'simulators/loaded':
//case 'simulators/is-running':
// get simulator running state
if (Array.isArray(action.data)) {
action.data.forEach((simulator) => {
@ -35,12 +45,10 @@ class SimulatorStore extends ArrayStore {
case 'simulators/running':
// check if simulator running state changed
simulator = state.find(element => {
return element._id === action.simulator._id;
});
simulator = state.find(element => element._id === action.simulator._id );
// only update if state changed
if (simulator.running == null || simulator.running !== action.simulator.running) {
if (simulator && simulator.running !== action.simulator.running) {
state = this.updateElements(state, [ action.simulator ]);
}