<% if (!laeufe.length) { %>

Noch kein Suchlauf durchgeführt.

<% } else { %>
<% laeufe.forEach(function (l) { var badge = { angefordert: 'bg-gray-100 text-gray-700 dark:bg-gray-700 dark:text-gray-200', laeuft: 'bg-blue-100 text-blue-800 dark:bg-blue-900/40 dark:text-blue-300', fertig: 'bg-green-100 text-green-800 dark:bg-green-900/40 dark:text-green-300', fehler: 'bg-red-100 text-red-800 dark:bg-red-900/40 dark:text-red-300' }[l.status] || 'bg-gray-100 text-gray-700 dark:bg-gray-700 dark:text-gray-200'; var text = { angefordert: 'wartet', laeuft: 'läuft…', fertig: 'fertig', fehler: 'Fehler' }[l.status] || l.status; var zeit = l.gestartet_at || l.angefordert_at; %> <% }); %>
Zeitpunkt Auslöser Status Ergebnis
<%= zeit ? new Date(zeit + 'Z').toLocaleString('de-DE', { dateStyle: 'short', timeStyle: 'short' }) : '–' %> <%= l.ausloeser === 'zeitplan' ? 'Zeitplan' : 'manuell' %> <%= text %> <% if (l.status === 'fertig') { %> <%= l.neu || 0 %> neu, <%= l.dubletten || 0 %> Dubletten, <%= l.verworfen || 0 %> verworfen <% } else if (l.status === 'fehler') { %> <%= (l.fehler || 'Unbekannter Fehler').slice(0, 80) %> <% } else { %> <% } %>
<% } %>