INNER CODE UNIT · JavaScript

jobsRows

XortexAI/XMem · admin/app.js:394

  const jobsRows = (jobs.recent || []).map(j => {
    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

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…