INNER CODE UNIT · JavaScript
statusBadge
XortexAI/XMem · admin/app.js:395
const statusBadge = (status) => {
const color = status === 'complete' ? 'var(--green)' : status === 'failed' ? 'var(--red)' : status === 'running' ? 'var(--amber)' : 'var(--text2)';
return `<span style="color:${color};font-weight:600">${status || 'N/A'}</span>`;
};
const updated = j.updated_at ? formatDateShort(j.updated_at) : '—';
return `<tr>
<td style="font-family:'JetBrains Mono',monospace;font-size:11px">${escHtml(j.job_id || 'N/A')}</td>
<td>${escHtml(j.username || 'N/A')}</td>
<td>${escHtml(j.org || '')}/${escHtml(j.repo || '')}</td>
<td>${statusBadge(j.phase1_status)}</td>
<td>${statusBadge(j.phase2_status)}</td>
<td>${updated}</td>
</tr>`;
}).join('');
document.getElementById('scanner-jobs-body').innerHTML = jobsRows || '<tr><td colspan="6" style="color:var(--text2)">No scanner jobs found</td></tr>';
// Recent scan runs table
const runsRows = (runs.latest || []).map(r => {