columns([ ImageColumn::make('logo_url') ->label(''), TextColumn::make('name') ->searchable() ->weight('medium'), TextColumn::make('category') ->formatStateUsing(fn (string $state) => config("mcp_servers.categories.{$state}", $state)) ->badge() ->sortable(), TextColumn::make('transport') ->placeholder('—'), TextColumn::make('language') ->placeholder('—'), TextColumn::make('views') ->numeric() ->sortable(), TextColumn::make('clicks') ->numeric() ->sortable(), IconColumn::make('featured') ->boolean() ->sortable(), IconColumn::make('approved') ->boolean() ->sortable(), TextColumn::make('user.name') ->label('Submitted by') ->placeholder('—') ->searchable(), TextColumn::make('created_at') ->dateTime() ->sortable() ->toggleable(isToggledHiddenByDefault: true), ]) ->defaultSort('created_at', 'desc') ->filters([ SelectFilter::make('category') ->options(config('mcp_servers.categories')), TernaryFilter::make('approved'), TernaryFilter::make('featured'), ]) ->recordActions([ EditAction::make(), ]) ->toolbarActions([ BulkActionGroup::make([ DeleteBulkAction::make(), ]), ]); } }