@php use App\Support\Badges\BadgeCatalog; use App\Support\Badges\BadgeDomain; $resolvedState = isset($getState) ? $getState() : ($artifactTruthState ?? ($state ?? null)); $state = is_array($resolvedState) ? $resolvedState : []; $dimensions = collect(is_array($state['dimensions'] ?? null) ? $state['dimensions'] : []); $primary = $dimensions->first(fn (mixed $dimension): bool => is_array($dimension) && ($dimension['classification'] ?? null) === 'primary'); $existence = $dimensions->first(fn (mixed $dimension): bool => is_array($dimension) && ($dimension['axis'] ?? null) === 'artifact_existence'); $freshness = $dimensions->first(fn (mixed $dimension): bool => is_array($dimension) && ($dimension['axis'] ?? null) === 'data_freshness'); $publication = $dimensions->first(fn (mixed $dimension): bool => is_array($dimension) && ($dimension['axis'] ?? null) === 'publication_readiness'); $actionability = $dimensions->first(fn (mixed $dimension): bool => is_array($dimension) && ($dimension['axis'] ?? null) === 'operator_actionability'); $specFor = static function (mixed $dimension): ?\App\Support\Badges\BadgeSpec { if (! is_array($dimension)) { return null; } if (! is_string($dimension['badgeDomain'] ?? null) || ! is_string($dimension['badgeState'] ?? null)) { return null; } return BadgeCatalog::spec(BadgeDomain::from($dimension['badgeDomain']), $dimension['badgeState']); }; $primarySpec = $specFor($primary); $existenceSpec = $specFor($existence); $freshnessSpec = $specFor($freshness); $publicationSpec = $specFor($publication); $actionabilitySpec = $specFor($actionability); $reason = is_array($state['reason'] ?? null) ? $state['reason'] : []; $nextSteps = is_array($reason['nextSteps'] ?? null) ? $reason['nextSteps'] : []; $operatorExplanation = is_array($state['operatorExplanation'] ?? null) ? $state['operatorExplanation'] : []; $evaluationSpec = is_string($operatorExplanation['evaluationResult'] ?? null) ? BadgeCatalog::spec(BadgeDomain::OperatorExplanationEvaluationResult, $operatorExplanation['evaluationResult']) : null; $trustSpec = is_string($operatorExplanation['trustworthinessLevel'] ?? null) ? BadgeCatalog::spec(BadgeDomain::OperatorExplanationTrustworthiness, $operatorExplanation['trustworthinessLevel']) : null; $operatorCounts = collect(is_array($operatorExplanation['countDescriptors'] ?? null) ? $operatorExplanation['countDescriptors'] : []); @endphp
{{ $operatorExplanation['reliabilityStatement'] }}
@elseif (is_string($state['primaryExplanation'] ?? null) && trim($state['primaryExplanation']) !== ''){{ $state['primaryExplanation'] }}
@endif @if (is_string(data_get($operatorExplanation, 'dominantCause.explanation')) && trim(data_get($operatorExplanation, 'dominantCause.explanation')) !== ''){{ data_get($operatorExplanation, 'dominantCause.explanation') }}
@endif @if (is_string($operatorExplanation['coverageStatement'] ?? null) && trim($operatorExplanation['coverageStatement']) !== '')Coverage: {{ $operatorExplanation['coverageStatement'] }}
@endif @if (is_string($state['diagnosticLabel'] ?? null) && trim($state['diagnosticLabel']) !== '')Diagnostic: {{ $state['diagnosticLabel'] }}
@endif