@php $svcLabel = ['online' => 'aktiv', 'warning' => 'degradiert', 'offline' => 'gestoppt']; $list = $this->filteredServices; $total = count($services); $active = collect($services)->where('status', 'online')->count(); $failed = collect($services)->where('status', 'offline')->count(); $fleetTone = $failed > 0 ? 'offline' : (collect($services)->where('status', 'warning')->count() > 0 ? 'warning' : 'online'); // journal level → token color (status triad + neutral for info) $logTone = ['info' => 'text-ink-3', 'warn' => 'text-warning', 'error' => 'text-offline']; @endphp
{{-- Header --}}

Dienste

Dienste

{{ $server }}

{{ $active }} / {{ $total }} aktiv
{{-- systemd services --}}
@forelse ($list as $svc)
{{-- identity --}}

{{ $svc['name'] }}

@if ($svc['enabled']) enabled @else disabled @endif

{{ $svc['desc'] }}

{{-- status + actions --}}
{{ $svcLabel[$svc['status']] }} {{-- R5: wire to wire-elements/modal --}}
@empty

Kein Dienst gefunden

Suche „{{ $search }}“ ergab keine Treffer.

@endforelse
{{-- Journal --}} live
@foreach ($journal as $line)
{{ $line['time'] }} {{ $line['unit'] }}[1]: {{ $line['text'] }}
@endforeach

Folge Journal · {{ count($journal) }} Zeilen