components([ // ]); } public static function table(Table $table): Table { return $table ->recordTitleAttribute('action') ->columns([ TextColumn::make('action') ->badge() ->searchable() ->sortable(), TextColumn::make('actor.fullName') ->label('Actor') ->sortable() ->searchable(), TextColumn::make('subject_type') ->label('Subject') ->formatStateUsing(fn (?string $state) => $state ? class_basename($state) : '—') ->searchable() ->toggleable(), TextColumn::make('subject_id') ->label('Subject ID') ->sortable() ->toggleable(), TextColumn::make('metadata') ->label('Fields') ->formatStateUsing(function ($state): string { if (! is_array($state)) { return '—'; } $fields = $state['fields'] ?? []; return $fields ? implode(', ', $fields) : '—'; }) ->toggleable(isToggledHiddenByDefault: true) ->wrap(), TextColumn::make('source') ->label('Source') ->limit(40) ->toggleable(isToggledHiddenByDefault: true), TextColumn::make('occurred_at') ->label('Timestamp') ->dateTime() ->sortable(), ]) ->filters([ // ]) ->recordActions([]) ->toolbarActions([]); } public static function getPages(): array { return [ 'index' => ManageSuperAdminActionLogs::route('/'), ]; } }