From 8d78e145be6f913ca431348eb7086bc2d2503ba1 Mon Sep 17 00:00:00 2001 From: sawka Date: Wed, 14 Sep 2022 12:07:31 -0700 Subject: [PATCH] sort remotes, order by remoteidx and status --- src/main.tsx | 23 ++++++++++++++++++++++- src/sh2.less | 5 +++++ src/types.ts | 1 + 3 files changed, 28 insertions(+), 1 deletion(-) diff --git a/src/main.tsx b/src/main.tsx index b96a21a0..5f96a4b4 100644 --- a/src/main.tsx +++ b/src/main.tsx @@ -1206,6 +1206,19 @@ class SessionView extends React.Component<{}, {}> { } } +function getConnVal(r : RemoteType) : number { + if (r.status == "connected") { + return 1; + } + if (r.status == "init" || r.status == "disconnected") { + return 2; + } + if (r.status == "error") { + return 3; + } + return 4; +} + @mobxReact.observer class MainSideBar extends React.Component<{}, {}> { collapsed : mobx.IObservableValue = mobx.observable.box(false); @@ -1251,6 +1264,14 @@ class MainSideBar extends React.Component<{}, {}> { let remote : RemoteType = null; let idx : number = 0; remotes = remotes.filter((r) => !r.archived); + remotes.sort((a, b) => { + let connValA = getConnVal(a); + let connValB = getConnVal(b); + if (connValA != connValB) { + return connValA - connValB; + } + return a.remoteidx - b.remoteidx; + }); return (
@@ -1315,7 +1336,7 @@ class MainSideBar extends React.Component<{}, {}> {

this.clickRemotes()}>Remotes

-