@php use Filament\Support\Enums\GridDirection; use Filament\Support\Icons\Heroicon; use Illuminate\View\ComponentAttributeBag; $statusColors = [ 'done' => 'success', 'deploying' => 'warning', 'pending' => 'warning', 'unreachable' => 'danger', 'error' => 'danger', 'failed' => 'danger', ]; $statusIcons = [ 'done' => Heroicon::CheckCircle, 'deploying' => Heroicon::ArrowPath, 'pending' => Heroicon::Clock, 'unreachable' => Heroicon::ExclamationTriangle, 'error' => Heroicon::XCircle, 'failed' => Heroicon::XCircle, ]; $serviceColors = [ 'running' => 'success', 'done' => 'success', 'starting' => 'warning', 'deploying' => 'warning', 'unhealthy' => 'danger', 'error' => 'danger', 'failed' => 'danger', ]; $cardsGrid = (new ComponentAttributeBag())->grid(['default' => 1, 'lg' => 2]); $serviceGrid = (new ComponentAttributeBag())->grid(['default' => 1], GridDirection::Column); @endphp
@forelse($composes as $compose) {{ ucfirst($compose['status']) }} {{ $compose['compose_id'] }} @if(isset($compose['error'])) {{ $compose['error'] }} @else
@forelse($compose['services'] as $service) {{ $service['name'] }}: {{ strtoupper($service['status'] ?? 'N/A') }} @empty No services reported. @endforelse Last deploy: {{ $compose['last_deploy'] ? \Illuminate\Support\Carbon::parse($compose['last_deploy'])->diffForHumans() : '—' }}
@endif
@empty @endforelse