@php $svcLabel = ['online' => __('services.status_online'), 'warning' => __('services.status_warning'), 'offline' => __('services.status_offline')]; $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 --}}

{{ __('services.eyebrow') }}

{{ __('services.heading') }}

{{ $server }}

{{ __('services.fleet_active', ['active' => $active, 'total' => $total]) }}
{{-- systemd services --}}
@if (! $ready) @for ($i = 0; $i < 7; $i++)
@endfor @else @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 --}}
{{ __('services.start') }} {{ __('services.stop') }} {{ __('services.restart') }}
@empty

{{ __('services.empty_title') }}

{{ __('services.empty_hint', ['search' => $search]) }}

@endforelse @endif
{{-- Journal --}} {{ __('services.journal_live') }}
@foreach ($journal as $line)
{{ $line['time'] }} {{ $line['unit'] }}[1]: {{ $line['text'] }}
@endforeach

{{ __('services.journal_follow', ['count' => count($journal)]) }}