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:
parent
c40998cc61
commit
29ffefaea1
1 changed files with 26 additions and 1 deletions
|
@ -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 {
|
||||
|
|
Loading…
Add table
Reference in a new issue