@php $isRestore = !empty($restoreToken); if ($isRestore) { $rs = $this->restoreStatus; $status = $rs['status'] ?? 'queued'; $log = $rs['log'] ?? ''; } else { $job = $this->job; $status = $job?->status ?? 'queued'; $log = $job?->log_excerpt ?: ($job?->error ?? ''); } $done = in_array($status, ['ok','failed','canceled']); $elapsed = 0; if (!$isRestore && ($job?->started_at ?? null)) { $elapsed = $done && ($job->finished_at ?? null) ? $job->started_at->diffInSeconds($job->finished_at) : now()->diffInSeconds($job->started_at); } $elapsedFmt = $elapsed >= 60 ? floor($elapsed/60) . ' min ' . ($elapsed % 60) . 's' : $elapsed . 's'; @endphp
{{ $isRestore ? 'Restore' : 'Backup' }} — {{ $isRestore ? 'Wiederherstellung' : 'Sicherung' }}
@if($done) @endif
{{-- Status-Zeile --}}
@if($status === 'queued')
Warteschlange…
Prozess wird gestartet
@elseif($status === 'running')
{{ $isRestore ? 'Wiederherstellung läuft…' : 'Sicherung läuft…' }}
@if(!$isRestore && $elapsed > 0)
Verstrichene Zeit: {{ $elapsedFmt }}
@endif
@elseif($status === 'ok')
{{ $isRestore ? 'Wiederherstellung erfolgreich' : 'Backup erfolgreich' }}
@if(!$isRestore)
Dauer: {{ $elapsedFmt }} @if($job?->size_bytes > 0)  ·  @php $u=['B','KB','MB','GB']; $i=0; $v=(float)$job->size_bytes; while($v>=1024&&$i<3){$v/=1024;$i++;} echo number_format($v,$i<=1?0:1).' '.$u[$i]; @endphp @endif
@endif
@elseif($status === 'failed')
{{ $isRestore ? 'Wiederherstellung fehlgeschlagen' : 'Backup fehlgeschlagen' }}
@if(!$isRestore)
Dauer: {{ $elapsedFmt }}
@endif
@endif
{{-- Fortschrittsbalken --}} @if(!$done)
@endif {{-- Log --}} @if($log)
Ausgabe
{{ $log }}
@endif {{-- Hinweis --}} @if(!$done)
{{ $isRestore ? 'Die Wiederherstellung läuft im Hintergrund weiter.' : 'Du kannst dieses Fenster schließen — das Backup läuft im Hintergrund weiter.' }}
@endif @if($isRestore && $status === 'ok')
Seite neu laden um die wiederhergestellten Daten zu sehen.
@endif
@if(!$isRestore) Verlauf @else
@endif
@if($isRestore && $status === 'ok') @endif