import { renderHeader } from '../components/header.js?v=20260327192619'; import { deviceSessions } from '../mock-data.js?v=20260327192619'; export const pageMeta = { id: 'device-session-view', title: 'Сеанс устройства' }; function formatSessionTime(ms) { return new Date(ms).toLocaleString('ru-RU', { day: '2-digit', month: '2-digit', year: 'numeric', hour: '2-digit', minute: '2-digit', }); } export function render({ navigate, route }) { const screen = document.createElement('section'); screen.className = 'stack'; const sessionId = route?.params?.sessionId || ''; const session = deviceSessions.find((item) => item.sessionId === sessionId) || deviceSessions[0]; screen.append( renderHeader({ title: 'Сеанс устройства', leftAction: { label: '←', onClick: () => navigate('device-view') }, }), ); const details = document.createElement('div'); details.className = 'card stack'; details.innerHTML = `
${session.sessionId}
${session.clientInfoFromClient}
${session.clientInfoFromRequest}
${session.geo}
${formatSessionTime(session.lastAuthenticatedAtMs)}
Вы уверены, что хотите завершить этот сеанс?