columns([ Tables\Columns\TextColumn::make('created_at') ->label('Timestamp') ->sortable() ->dateTime(), Tables\Columns\TextColumn::make('user.name') ->label('User') ->sortable() ->searchable(), Tables\Columns\TextColumn::make('service_id') ->label('Target') ->searchable() ->copyable() ->limit(30), Tables\Columns\BadgeColumn::make('action') ->label('Action') ->colors([ 'warning' => fn ($state) => in_array($state, ['compose.redeploy', 'redeploy'], true), 'success' => fn ($state) => in_array($state, ['compose.deploy', 'deploy'], true), 'danger' => fn ($state) => in_array($state, ['compose.stop', 'stop'], true), 'gray' => fn ($state) => $state === 'logs', ]) ->sortable(), Tables\Columns\TextColumn::make('status_code') ->label('HTTP') ->sortable(), ]) ->filters([ // ]) ->recordActions([ Tables\Actions\ViewAction::make(), ]) ->toolbarActions([ // ]); } public static function getPages(): array { return [ 'index' => ManageInfrastructureActionLogs::route('/'), ]; } }