diff --git a/resources/views/livewire/ui/system/update-page.blade.php b/resources/views/livewire/ui/system/update-page.blade.php index cdd3eef..f46db39 100644 --- a/resources/views/livewire/ui/system/update-page.blade.php +++ b/resources/views/livewire/ui/system/update-page.blade.php @@ -3,6 +3,11 @@
+ {{-- Polling --}} + @if($state === 'running' || $running) +
+ @endif + {{-- ═══ Page Header ═══ --}}
@@ -21,7 +26,6 @@ Auf Updates prüfen Prüfe … - @if($hasUpdate)
- {{-- Polling when running --}} - @if($state === 'running' || $running) -
- @endif + {{-- ═══ Version Hero ═══ --}} +
-
- - {{-- ═══ Section 1: Version Info ═══ --}} -
-
-
- Versionsinformation -
-
- @if($state === 'running') - - Update läuft … - - @elseif($rc !== null && $rc !== 0) - Fehlgeschlagen (rc={{ $rc }}) - @elseif($hasUpdate) - Update verfügbar - @else - Aktuell - @endif -
+ {{-- Installierte Version --}} +
+
+
-
-
-
-
Installierte Version
-
- {{ $displayCurrent ?? '—' }} -
-
-
-
Verfügbare Version
-
- {{ $displayLatest ?? '—' }} -
-
-
- @if(!$hasUpdate && $displayCurrent) -
- - Du bist auf dem neuesten Stand. -
- @endif +
+
Installiert
+
{{ $displayCurrent ?? '—' }}
- {{-- ═══ Section 2: Status ═══ --}} -
-
-
- Update-Status + {{-- Verfügbare Version --}} +
+
+ +
+
+
Verfügbar
+
+ {{ $displayLatest ?? ($hasUpdate ? '—' : $displayCurrent ?? '—') }}
-
+
+ {{-- Status --}} +
+
@if($state === 'running') - {{-- Running state --}} -
-
- -
-
-
Update wird installiert …
-
Bitte nicht unterbrechen. Die Seite aktualisiert sich automatisch.
-
-
+ @elseif($rc !== null && $rc !== 0) - {{-- Error state --}} -
- -
-
Update fehlgeschlagen (rc={{ $rc }})
-
Bitte das Log unten prüfen. Der Mailserver bleibt weiter in Betrieb.
-
-
+ @elseif($rc === 0) - {{-- Success state --}} -
- - Update erfolgreich abgeschlossen. -
+ + @elseif($hasUpdate) + @else - {{-- Idle state --}} -
Kein Update aktiv. Klicke "Auf Updates prüfen" um die neueste Version zu ermitteln.
+ @endif - - {{-- Progress Bar --}} - @if($state === 'running' || $progressPct > 0) -
-
- Fortschritt - {{ $progressPct }}% -
-
-
-
-
- @endif -
-
- - {{-- ═══ Section 3: Log Viewer ═══ --}} -
-
-
- Update-Log -
-
- - -
-
-
-
- @if(count($logLines) === 0) - Keine Log-Einträge vorhanden. - @else - @foreach($logLines as $line)@php - $color = 'inherit'; - 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,.8)'; - } - @endphp{{ $line }}@endforeach +
+
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
-
- {{ count($logLines) }} Zeilen · /var/log/mailwolt-update.log -
+ {{-- ═══ 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 +
+
+
+