System Updates
{{-- Polling --}} @if($state === 'running' || $running)
@endif {{-- ═══ Page Header ═══ --}}
Updates
@if($hasUpdate) @endif
{{-- ═══ Version Hero ═══ --}}
{{-- Installierte Version --}}
Installiert
{{ $displayCurrent ?? '—' }}
{{-- Verfügbare Version --}}
Verfügbar
{{ $displayLatest ?? ($hasUpdate ? '—' : $displayCurrent ?? '—') }}
{{-- Status --}}
@if($state === 'running') @elseif($rc !== null && $rc !== 0) @elseif($rc === 0) @elseif($hasUpdate) @else @endif
Status
@if($state === 'running') Update läuft … @elseif($rc !== null && $rc !== 0) Fehlgeschlagen (rc={{ $rc }}) @elseif($rc === 0) Erfolgreich installiert @elseif($hasUpdate) Update verfügbar @else Aktuell @endif
{{-- ═══ Progress Bar (nur während Update) ═══ --}} @if($state === 'running' || $progressPct > 0)
@if($state === 'running') Installation läuft … @else Abgeschlossen @endif {{ $progressPct }}%
@if($state === 'running')

Bitte nicht unterbrechen — die Seite aktualisiert sich automatisch.

@endif
@endif {{-- ═══ Log Viewer ═══ --}}
Update-Log
{{-- Auto-Scroll Toggle --}}
@if(count($logLines) === 0) Keine Log-Einträge vorhanden. @else @foreach($logLines as $line)@php $color = 'var(--mw-t3)'; if (str_contains($line, '[!]') || str_contains($line, 'error') || str_contains($line, 'Error') || str_contains($line, 'fehlgeschlagen')) { $color = '#f87171'; } elseif (str_contains($line, '[✓]') || str_contains($line, 'beendet') || str_contains($line, 'abgeschlossen')) { $color = 'rgba(34,197,94,.85)'; } elseif (str_contains($line, '[i]')) { $color = 'var(--mw-t3)'; } elseif (str_contains($line, '=====')) { $color = 'rgba(14,165,233,.7)'; } @endphp{{ $line }}@endforeach @endif
{{ count($logLines) }} Zeilen /var/log/mailwolt-update.log