UI: выровнять online-флаг с ответом ListSessions

This commit is contained in:
AidarKC 2026-06-13 15:50:47 +04:00
parent 96d292074b
commit ca4cfd9d8d
4 changed files with 10 additions and 10 deletions

View File

@ -44,7 +44,7 @@
"sessionId": "sess_7c5e5c4b", "sessionId": "sess_7c5e5c4b",
"sessionType": 1, "sessionType": 1,
"clientPlatform": "Web", "clientPlatform": "Web",
"isOnlineOnThisServer": true, "onlineOnThisServer": true,
"clientInfoFromClient": "Android 15; Pixel 9", "clientInfoFromClient": "Android 15; Pixel 9",
"clientInfoFromRequest": "UA=Java-http-client/17.0.18; remote=127.0.0.1", "clientInfoFromRequest": "UA=Java-http-client/17.0.18; remote=127.0.0.1",
"geo": "RU/Moscow", "geo": "RU/Moscow",
@ -69,7 +69,7 @@
- `50` — кошелёк; - `50` — кошелёк;
- `100` — homeserver; - `100` — homeserver;
- `clientPlatform` — строка платформы, как её прислал клиент; - `clientPlatform` — строка платформы, как её прислал клиент;
- `isOnlineOnThisServer` — `true`, если эта сессия сейчас держит живое WebSocket-подключение именно к данному серверу; - `onlineOnThisServer` — `true`, если эта сессия сейчас держит живое WebSocket-подключение именно к данному серверу;
- `clientInfoFromClient` — краткая строка клиента; - `clientInfoFromClient` — краткая строка клиента;
- `clientInfoFromRequest` — строка, собранная сервером из запроса; - `clientInfoFromRequest` — строка, собранная сервером из запроса;
- `geo` — страна/город или fallback-строка; - `geo` — страна/город или fallback-строка;

View File

@ -1,2 +1,2 @@
client.version=1.2.183 client.version=1.2.184
server.version=1.2.172 server.version=1.2.173

View File

@ -27,8 +27,8 @@ function formatSessionTime(ms) {
}); });
} }
function formatOnlineStatus(isOnlineOnThisServer) { function formatOnlineStatus(onlineOnThisServer) {
return isOnlineOnThisServer ? 'Online now on this server' : 'Offline on this server'; return onlineOnThisServer ? 'Online now on this server' : 'Offline on this server';
} }
export function render({ navigate, route }) { export function render({ navigate, route }) {
@ -59,7 +59,7 @@ export function render({ navigate, route }) {
<div><p class="meta-muted">sessionId</p><p>${session.sessionId}</p></div> <div><p class="meta-muted">sessionId</p><p>${session.sessionId}</p></div>
<div><p class="meta-muted">sessionType</p><p>${formatSessionType(session.sessionType)}</p></div> <div><p class="meta-muted">sessionType</p><p>${formatSessionType(session.sessionType)}</p></div>
<div><p class="meta-muted">clientPlatform</p><p>${session.clientPlatform || '-'}</p></div> <div><p class="meta-muted">clientPlatform</p><p>${session.clientPlatform || '-'}</p></div>
<div><p class="meta-muted">onlineOnThisServer</p><p>${formatOnlineStatus(!!session.isOnlineOnThisServer)}</p></div> <div><p class="meta-muted">onlineOnThisServer</p><p>${formatOnlineStatus(!!session.onlineOnThisServer)}</p></div>
<div><p class="meta-muted">clientInfoFromClient</p><p>${session.clientInfoFromClient || '-'}</p></div> <div><p class="meta-muted">clientInfoFromClient</p><p>${session.clientInfoFromClient || '-'}</p></div>
<div><p class="meta-muted">clientInfoFromRequest</p><p>${session.clientInfoFromRequest || '-'}</p></div> <div><p class="meta-muted">clientInfoFromRequest</p><p>${session.clientInfoFromRequest || '-'}</p></div>
<div><p class="meta-muted">geo</p><p>${session.geo || 'unknown'}</p></div> <div><p class="meta-muted">geo</p><p>${session.geo || 'unknown'}</p></div>

View File

@ -28,8 +28,8 @@ function formatSessionTime(ms) {
}); });
} }
function formatOnlineStatus(isOnlineOnThisServer) { function formatOnlineStatus(onlineOnThisServer) {
return isOnlineOnThisServer ? 'Online now' : 'Offline'; return onlineOnThisServer ? 'Online now' : 'Offline';
} }
export function render({ navigate }) { export function render({ navigate }) {
@ -69,7 +69,7 @@ export function render({ navigate }) {
item.type = 'button'; item.type = 'button';
const sessionTypeText = formatSessionType(session.sessionType); const sessionTypeText = formatSessionType(session.sessionType);
const sessionPlatformText = session.clientPlatform ? ` · ${session.clientPlatform}` : ''; const sessionPlatformText = session.clientPlatform ? ` · ${session.clientPlatform}` : '';
const onlineStatusText = formatOnlineStatus(!!session.isOnlineOnThisServer); const onlineStatusText = formatOnlineStatus(!!session.onlineOnThisServer);
item.innerHTML = ` item.innerHTML = `
<div class="row" style="align-items:flex-start;"> <div class="row" style="align-items:flex-start;">
<div class="stack" style="gap:4px; text-align:left;"> <div class="stack" style="gap:4px; text-align:left;">