@php /** @var \App\Models\OperationRun $run */ $run = $this->run; $scope = (string) data_get($run->context, 'runbook.scope', 'unknown'); $targetTenantId = data_get($run->context, 'runbook.target_tenant_id'); $reasonCode = data_get($run->context, 'reason.reason_code'); $reasonText = data_get($run->context, 'reason.reason_text'); $platformInitiator = data_get($run->context, 'platform_initiator', []); $statusSpec = \App\Support\Badges\BadgeRenderer::spec( \App\Support\Badges\BadgeDomain::OperationRunStatus, (string) $run->status, ); $outcomeSpec = (string) $run->status === 'completed' ? \App\Support\Badges\BadgeRenderer::spec( \App\Support\Badges\BadgeDomain::OperationRunOutcome, (string) $run->outcome, ) : null; $summaryCounts = $run->summary_counts; $hasSummary = is_array($summaryCounts) && count($summaryCounts) > 0; @endphp
{{-- Run header --}} Run #{{ (int) $run->getKey() }} {{ \App\Support\OperationCatalog::label((string) $run->type) }}
{{ $statusSpec->label }} @if ($outcomeSpec) {{ $outcomeSpec->label }} @endif
{{-- Key details --}}
Scope
@if ($scope === 'single_tenant') Single tenant {{ is_numeric($targetTenantId) ? '#'.(int) $targetTenantId : '' }} @elseif ($scope === 'all_tenants') All tenants @else {{ $scope }} @endif
Started
{{ $run->started_at?->toDayDateTimeString() ?? '—' }}
Completed
{{ $run->completed_at?->toDayDateTimeString() ?? '—' }}
Initiator
{{ (string) ($run->initiator_name ?? '—') }} @if (is_array($platformInitiator) && ($platformInitiator['email'] ?? null))
{{ (string) $platformInitiator['email'] }}
@endif
{{-- Reason --}} @if (is_string($reasonCode) && is_string($reasonText) && trim($reasonCode) !== '' && trim($reasonText) !== '')
Reason
{{ $reasonCode }} {{ $reasonText }}
@endif
{{-- Summary counts --}} @if ($hasSummary) Summary counts
@foreach ($summaryCounts as $key => $value)

{{ \Illuminate\Support\Str::headline((string) $key) }}

{{ is_numeric($value) ? number_format((int) $value) : $value }}

@endforeach
Show raw JSON
@include('filament.partials.json-viewer', ['value' => $summaryCounts])
@endif {{-- Failures --}} @if (! empty($run->failure_summary))
Failures
@include('filament.partials.json-viewer', ['value' => $run->failure_summary])
@endif {{-- Context --}} Context (raw) @include('filament.partials.json-viewer', ['value' => $run->context ?? []])