@php // Obtain state from Filament infolist entry $payload = $getState(); // Normalize payload to array for the JSON viewer $payloadArray = is_string($payload) ? (json_decode($payload, true) ?? []) : ($payload ?? []); // Provide the small set of helpers the pepperfm json view expects $getState = fn () => $payloadArray; $getCharacterLimit = fn () => null; $getAsModal = fn () => false; $getAsDrawer = fn () => false; $getKeyColumnLabel = fn () => 'Key'; $getValueColumnLabel = fn () => 'Value'; $getButtonConfig = fn () => (object) ['id' => 'fj-modal', 'icon' => null, 'iconColor' => null, 'alignment' => null, 'width' => null, 'closeByClickingAway' => true, 'closedByEscaping' => true, 'closedButton' => true, 'label' => null, 'tooltip' => null, 'size' => null, 'href' => null, 'tag' => null, 'color' => null]; $getModalConfig = fn () => (object) ['id' => 'fj-modal', 'icon' => null, 'iconColor' => null, 'alignment' => null, 'width' => null, 'closeByClickingAway' => true, 'closedByEscaping' => true, 'closedButton' => true]; $getRenderMode = fn () => \PepperFM\FilamentJson\Enums\RenderModeEnum::Tree; $getInitiallyCollapsed = fn () => 1; $getExpandAllToggle = fn () => false; $getCopyJsonAction = fn () => true; $getMaxDepth = fn () => 3; $applyLimit = fn ($v) => $v; @endphp {{-- Render pepperfm filament-json viewer --}} @include('filament-json::json')