results[$this->type] ?? []; return array_map(fn ($item, $index) => [ 'id' => $index, 'message' => $item, ], $items, array_keys($items)); } public function table(Table $table): Table { $icon = $this->type === 'vulnerabilities' ? 'heroicon-o-exclamation-triangle' : 'heroicon-o-information-circle'; $color = $this->type === 'vulnerabilities' ? 'danger' : 'info'; return $table ->records(fn () => $this->getRecords()) ->columns([ TextColumn::make('message') ->label($this->type === 'vulnerabilities' ? __('Vulnerability') : __('Information')) ->icon($icon) ->iconColor($color) ->wrap() ->searchable(), ]) ->striped() ->paginated([10, 25, 50]) ->emptyStateHeading($this->type === 'vulnerabilities' ? __('No vulnerabilities') : __('No information')) ->emptyStateDescription(__('No issues found in this category.')) ->emptyStateIcon('heroicon-o-check-circle'); } public function render() { return $this->getTable()->render(); } }