API: добавить online-флаг для ListSessions

This commit is contained in:
AidarKC
2026-06-13 15:49:34 +04:00
parent 0536a018c6
commit 96d292074b
7 changed files with 44 additions and 2 deletions
+6
View File
@@ -28,6 +28,10 @@ function formatSessionTime(ms) {
});
}
function formatOnlineStatus(isOnlineOnThisServer) {
return isOnlineOnThisServer ? 'Online now' : 'Offline';
}
export function render({ navigate }) {
const screen = document.createElement('section');
screen.className = 'stack';
@@ -65,11 +69,13 @@ export function render({ navigate }) {
item.type = 'button';
const sessionTypeText = formatSessionType(session.sessionType);
const sessionPlatformText = session.clientPlatform ? ` · ${session.clientPlatform}` : '';
const onlineStatusText = formatOnlineStatus(!!session.isOnlineOnThisServer);
item.innerHTML = `
<div class="row" style="align-items:flex-start;">
<div class="stack" style="gap:4px; text-align:left;">
<strong>${session.clientInfoFromClient || 'unknown client'}</strong>
<span class="meta-muted"><strong>Type:</strong> ${sessionTypeText}${sessionPlatformText}</span>
<span class="meta-muted"><strong>Status:</strong> ${onlineStatusText}</span>
<span class="meta-muted">${session.geo || 'unknown'}</span>
</div>
<span class="meta-muted">${formatSessionTime(session.lastAuthenticatedAtMs || Date.now())}</span>