import { api } from './api.js'; import { escHtml } from './utils.js'; export async function renderAdminStatus() { const outlet = document.getElementById('router-outlet'); outlet.innerHTML = `
`; try { const data = await api.admin.status(); const session = data.session || {}; const env = data.environment || {}; outlet.innerHTML = `
Application
${statusRow('Version', data.version)} ${statusRow('Build ID', data.build_id, true)} ${statusRow('Asset Version', data.asset_version, true)} ${statusRow('Server Time (UTC)', data.timestamp_utc, true)}
Current Session
${statusRow('Session ID', session.session_id, true)} ${statusRow('Adobe', session.adobe ? 'Connected' : 'Disconnected')} ${statusRow('DocuSign', session.docusign ? 'Connected' : 'Disconnected')} ${statusRow('Adobe Auth Mode', session.adobe_auth_mode, true)} ${statusRow('DocuSign Auth Mode', session.docusign_auth_mode, true)} ${statusRow('Adobe Account', session.adobe_account_name || session.adobe_user_email || '—')} ${statusRow('DocuSign Account', session.docusign_selected_account_name || session.docusign_user_email || '—')}
Environment
${statusRow('DocuSign Base URL', env.docusign_base_url, true)} ${statusRow('DocuSign Auth Server', env.docusign_auth_server, true)} ${statusRow('DocuSign Redirect URI', env.docusign_redirect_uri, true)} ${statusRow('Adobe Base URL', env.adobe_sign_base_url, true)} ${statusRow('Adobe Redirect URI', env.adobe_redirect_uri, true)} ${statusRow('Session Store', env.session_store_dir, true)} ${statusRow('Audit Log', env.audit_log_file, true)}
`; } catch (e) { outlet.innerHTML = `
Failed to load admin status: ${escHtml(e.message)}
`; } } function statusRow(label, value, mono = false) { return `
${escHtml(label)}
${escHtml(value || '—')}
`; }