@php use Filament\Support\Enums\GridDirection; use Filament\Support\Icons\Heroicon; use Illuminate\View\ComponentAttributeBag; $composeStatusColors = [ 'done' => 'success', 'deploying' => 'warning', 'pending' => 'warning', 'unreachable' => 'danger', 'error' => 'danger', 'failed' => 'danger', ]; $composeStatusIcons = [ 'done' => Heroicon::CheckCircle, 'deploying' => Heroicon::ArrowPath, 'pending' => Heroicon::Clock, 'unreachable' => Heroicon::ExclamationTriangle, 'error' => Heroicon::XCircle, 'failed' => Heroicon::XCircle, ]; $stacked = (new ComponentAttributeBag())->grid(['default' => 1], GridDirection::Column); $composeGrid = (new ComponentAttributeBag())->grid(['default' => 1, 'lg' => 2]); $actionsGrid = (new ComponentAttributeBag())->grid(['default' => 1, 'sm' => 3]); $logsGrid = (new ComponentAttributeBag())->grid(['default' => 1, 'lg' => 2]); @endphp
@forelse($composes as $compose) {{ ucfirst($compose['status'] ?? 'unknown') }}
Redeploy Stop @if($dokployWebUrl) Open in Dokploy @endif
@empty @endforelse
@if(empty($recentLogs)) @else
@foreach($recentLogs as $log) @php $statusCode = $log['status_code'] ?? null; $statusColor = 'gray'; $statusIcon = Heroicon::QuestionMarkCircle; if (is_numeric($statusCode)) { if ($statusCode >= 500) { $statusColor = 'danger'; $statusIcon = Heroicon::XCircle; } elseif ($statusCode >= 400) { $statusColor = 'danger'; $statusIcon = Heroicon::ExclamationTriangle; } elseif ($statusCode >= 300) { $statusColor = 'warning'; $statusIcon = Heroicon::ExclamationTriangle; } elseif ($statusCode >= 200) { $statusColor = 'success'; $statusIcon = Heroicon::CheckCircle; } } @endphp
{{ $log['user'] }} {{ ucfirst($log['action']) }} {{ $statusCode ?? '—' }}
@endforeach
@endif View full log