@if ($displayName)

{{ $displayName }}

@elseif ($resource?->type() === 'application' || str($resource?->type())->startsWith('standalone'))

{{ $container }}

@else

{{ str($container)->beforeLast('-')->headline() }}

@endif @if ($pull_request)
({{ $pull_request }})
@endif @if ($streamLogs) @endif
Refresh
{{-- --}}
@if ($outputs)
@foreach (explode("\n", trim($outputs)) as $line) @if (!empty(trim($line))) @php $lowerLine = strtolower($line); $isError = str_contains($lowerLine, 'error') || str_contains($lowerLine, 'err') || str_contains($lowerLine, 'failed') || str_contains($lowerLine, 'exception'); $isWarning = str_contains($lowerLine, 'warn') || str_contains($lowerLine, 'warning') || str_contains($lowerLine, 'wrn'); $isDebug = str_contains($lowerLine, 'debug') || str_contains($lowerLine, 'dbg') || str_contains($lowerLine, 'trace'); $barColor = $isError ? 'bg-red-500 dark:bg-red-400' : ($isWarning ? 'bg-warning-500 dark:bg-warning-400' : ($isDebug ? 'bg-purple-500 dark:bg-purple-400' : 'bg-blue-500 dark:bg-blue-400')); $bgColor = $isError ? 'bg-red-50/50 dark:bg-red-900/20 hover:bg-red-100/50 dark:hover:bg-red-800/30' : ($isWarning ? 'bg-warning-50/50 dark:bg-warning-900/20 hover:bg-warning-100/50 dark:hover:bg-warning-800/30' : ($isDebug ? 'bg-purple-50/50 dark:bg-purple-900/20 hover:bg-purple-100/50 dark:hover:bg-purple-800/30' : 'bg-blue-50/50 dark:bg-blue-900/20 hover:bg-blue-100/50 dark:hover:bg-blue-800/30')); // Check for timestamp at the beginning (ISO 8601 format) $timestampPattern = '/^(\d{4}-\d{2}-\d{2}[T ]\d{2}:\d{2}:\d{2}(?:\.\d{3})?Z?)\s+/'; $hasTimestamp = preg_match($timestampPattern, $line, $matches); $timestamp = $hasTimestamp ? $matches[1] : null; $logContent = $hasTimestamp ? preg_replace($timestampPattern, '', $line) : $line; @endphp
@if ($hasTimestamp) {{ $timestamp }} {{ $logContent }} @else {{ $line }} @endif
@endif @endforeach
@else
Refresh to get the logs...
@endif