INNER CODE UNIT · JavaScript
showUserTrailModal
XortexAI/XMem · admin/app.js:179
async function showUserTrailModal(userId) {
const modal = document.getElementById('user-trail-modal');
const user = _usersData.find(u => u.id === userId);
if (!user) return;
// Show modal with loading state
modal.style.display = 'flex';
document.getElementById('trail-modal-title').textContent = `Activity Trail: ${escHtml(user.name || user.email)}`;
document.getElementById('trail-table-body').innerHTML = '<tr><td colspan="5" class="empty-state">Loading...</td></tr>';
document.getElementById('trail-calls-24h').textContent = '—';
document.getElementById('trail-unique-routes').textContent = '—';
document.getElementById('trail-unique-paths').innerHTML = '';
// Update user info
const avatar = user.picture
? `<img src="${escHtml(user.picture)}" alt="" style="width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--border);">`
: `<div style="width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--purple));display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;">${(user.name || '?').charAt(0).toUpperCase()}</div>`;