*/ protected $listeners = ['$refresh']; protected static bool $isLazy = false; protected static string $view = 'components.infolist'; public Site $site; public function infolist(Infolist $infolist): Infolist { return $infolist ->schema([ Fieldset::make('info') ->label('Site Summary') ->schema([ TextEntry::make('domain') ->icon('heroicon-o-clipboard-document') ->iconPosition(IconPosition::After) ->copyable(), TextEntry::make('path') ->icon('heroicon-o-clipboard-document') ->iconPosition(IconPosition::After) ->copyable(), TextEntry::make('status') ->label('Status') ->badge() ->color(static fn ($state): string => Site::$statusColors[$state]), ]) ->columns(3), ]) ->record($this->site->refresh()); } }