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

improve sort algorithm in simulator view

This commit is contained in:
Steffen Vogel 2018-11-27 19:20:47 +01:00
parent c40998cc61
commit 29ffefaea1

View file

@ -44,9 +44,34 @@ class Simulators extends Component {
return [ UserStore, SimulatorStore ];
}
static statePrio(state) {
switch (state) {
case 'running':
case 'starting':
return 1;
case 'paused':
case 'pausing':
case 'resuming':
return 2;
case 'idle':
return 3;
case 'shutdown':
return 4;
case 'error':
return 10;
default:
return 99;
}
}
static calculateState() {
const simulators = SimulatorStore.getState().sort((a, b) => {
return a.stateUpdatedAt < b.stateUpdatedAt;
if (a.state !== b.state)
return this.statePrio(a.state) > this.statePrio(b.state);
else if (a.name !== b.name)
return a.name < b.name;
else
return a.stateUpdatedAt < b.stateUpdatedAt;
});
return {