Fix admin ops status refresh
All checks were successful
Build & Push Docker Image to Gitea Registry / build-and-push (push) Successful in 12s
All checks were successful
Build & Push Docker Image to Gitea Registry / build-and-push (push) Successful in 12s
This commit is contained in:
39
admin.js
39
admin.js
@@ -315,38 +315,35 @@ function renderDisks(disks = []) {
|
||||
|
||||
function renderWatchtower(watchtower) {
|
||||
latestWatchtower = watchtower;
|
||||
const officialSession = watchtower?.lastSession;
|
||||
const officialHtml = officialSession
|
||||
? `
|
||||
<div class="ops-line"><strong>Offizieller Lauf</strong><span>${officialSession.finishedAt ? new Date(officialSession.finishedAt).toLocaleString('de-DE') : '--'}</span></div>
|
||||
<div class="ops-line"><strong>Geprueft</strong><span>${officialSession.scanned ?? '--'}</span></div>
|
||||
<div class="ops-line"><strong>Aktualisiert</strong><span>${officialSession.updated ?? '--'}</span></div>
|
||||
<div class="ops-line"><strong>Fehler</strong><span>${officialSession.failed ?? '--'}</span></div>
|
||||
`
|
||||
: `<div class="ops-line"><strong>Offizieller Lauf</strong><span>${watchtower?.tail?.slice(-2)?.join(' | ') || 'Noch nicht gefunden'}</span></div>`;
|
||||
|
||||
if (lastManualWatchtowerRun) {
|
||||
const run = lastManualWatchtowerRun;
|
||||
const session = run.session;
|
||||
const finished = run.finishedAt ? new Date(run.finishedAt).toLocaleString('de-DE') : 'laeuft noch';
|
||||
const state = run.running ? 'Laeuft' : `Beendet (${run.exitCode ?? '--'})`;
|
||||
watchtowerStatus.innerHTML = `
|
||||
<div class="ops-line"><strong>Manueller Lauf</strong><span>${state}</span></div>
|
||||
${officialHtml}
|
||||
<div class="ops-divider"></div>
|
||||
<div class="ops-line"><strong>Manuell</strong><span>${state}</span></div>
|
||||
<div class="ops-line"><strong>Gestartet</strong><span>${run.startedAt ? new Date(run.startedAt).toLocaleString('de-DE') : '--'}</span></div>
|
||||
<div class="ops-line"><strong>Fertig</strong><span>${finished}</span></div>
|
||||
<div class="ops-line"><strong>Geprueft</strong><span>${session?.scanned ?? '--'}</span></div>
|
||||
<div class="ops-line"><strong>Aktualisiert</strong><span>${session?.updated ?? '--'}</span></div>
|
||||
<div class="ops-line"><strong>Fehler</strong><span>${session?.failed ?? (run.exitCode ? 1 : 0)}</span></div>
|
||||
<div class="ops-line"><strong>Manuell geprueft</strong><span>${session?.scanned ?? '--'}</span></div>
|
||||
<div class="ops-line"><strong>Manuell aktualisiert</strong><span>${session?.updated ?? '--'}</span></div>
|
||||
<div class="ops-line"><strong>Manuelle Fehler</strong><span>${session?.failed ?? (run.exitCode ? 1 : 0)}</span></div>
|
||||
`;
|
||||
return;
|
||||
}
|
||||
|
||||
const session = watchtower?.lastSession;
|
||||
if (!session) {
|
||||
const tail = watchtower?.tail?.slice(-4)?.join(' | ');
|
||||
watchtowerStatus.textContent = tail
|
||||
? `Kein Lauf geparst. Letzte Logs: ${tail}`
|
||||
: 'Kein Watchtower-Lauf gefunden.';
|
||||
return;
|
||||
}
|
||||
|
||||
const finished = session.finishedAt ? new Date(session.finishedAt).toLocaleString('de-DE') : '--';
|
||||
watchtowerStatus.innerHTML = `
|
||||
<div class="ops-line"><strong>Letzter Lauf</strong><span>${finished}</span></div>
|
||||
<div class="ops-line"><strong>Geprueft</strong><span>${session.scanned ?? '--'}</span></div>
|
||||
<div class="ops-line"><strong>Aktualisiert</strong><span>${session.updated ?? '--'}</span></div>
|
||||
<div class="ops-line"><strong>Fehler</strong><span>${session.failed ?? '--'}</span></div>
|
||||
`;
|
||||
watchtowerStatus.innerHTML = officialHtml;
|
||||
}
|
||||
|
||||
function renderContainers(containers) {
|
||||
@@ -377,7 +374,7 @@ function renderContainers(containers) {
|
||||
<div class="ops-line container-line" data-container="${container.name}">
|
||||
<strong>${container.name}</strong>
|
||||
<span>${container.status}</span>
|
||||
<button class="ghost-button mini restart-container" type="button" ${container.restartable ? '' : 'disabled'}>
|
||||
<button class="ghost-button mini restart-container" type="button" title="${container.restartable ? 'Container neu starten' : (container.restartBlockReason || 'Neustart gesperrt')}" ${container.restartable ? '' : 'disabled'}>
|
||||
Neustarten
|
||||
</button>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user