## Summary - collapse secondary and diagnostic operation-run sections by default to reduce page density - visually emphasize the primary next step while keeping counts readable but secondary - keep failures and other actionable detail available without dominating the default reading path ## Testing - vendor/bin/sail artisan test --compact tests/Feature/Filament/OperationRunBaselineTruthSurfaceTest.php tests/Feature/Filament/OperationRunEnterpriseDetailPageTest.php tests/Feature/Filament/EnterpriseDetailTemplateRegressionTest.php tests/Feature/Operations/TenantlessOperationRunViewerTest.php - vendor/bin/sail bin pint --dirty --format agent Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de> Reviewed-on: #194
33 lines
1.4 KiB
PHP
33 lines
1.4 KiB
PHP
@php
|
|
$section = $section ?? [];
|
|
$section = is_array($section) ? $section : [];
|
|
|
|
$view = is_string($section['view'] ?? null) && trim($section['view']) !== '' ? trim($section['view']) : null;
|
|
$entries = is_array($section['entries'] ?? null) ? $section['entries'] : [];
|
|
$emptyState = is_array($section['emptyState'] ?? null) ? $section['emptyState'] : null;
|
|
@endphp
|
|
|
|
<x-filament::section
|
|
:heading="$section['title'] ?? 'Technical detail'"
|
|
:description="$section['description'] ?? 'Technical metadata stays available here without taking over the main reading path.'"
|
|
:collapsible="(bool) ($section['collapsible'] ?? true)"
|
|
:collapsed="(bool) ($section['collapsed'] ?? true)"
|
|
>
|
|
@if ($entries !== [])
|
|
@include('filament.infolists.entries.enterprise-detail.section-items', [
|
|
'items' => $entries,
|
|
'variant' => is_string($section['variant'] ?? null) ? $section['variant'] : 'technical',
|
|
])
|
|
@endif
|
|
|
|
@if ($view !== null)
|
|
<div @class(['mt-4' => $entries !== []])>
|
|
{!! view($view, is_array($section['viewData'] ?? null) ? $section['viewData'] : [])->render() !!}
|
|
</div>
|
|
@elseif ($emptyState !== null)
|
|
<div @class(['mt-4' => $entries !== []])>
|
|
@include('filament.infolists.entries.enterprise-detail.empty-state', ['state' => $emptyState])
|
|
</div>
|
|
@endif
|
|
</x-filament::section>
|