striped() ->recordAction(null) ->columns([ TextColumn::make('name') ->searchable(), TextColumn::make('email') ->label('Email address') ->searchable(), TextColumn::make('client.name')->badge(), TextColumn::make('roles.name')->badge()->color('success')->wrap(), TextColumn::make('bookmaker.name') ->label('Active Bookmaker') ->badge() ->color('warning'), TextColumn::make('partnerbookmaker.name') ->label('Partner Bookmaker') ->badge() ->color('warning'), ]) ->filters([ SelectFilter::make('client_id') ->label('Clients') ->options(Client::pluck('name', 'id')), ], layout: FiltersLayout::AboveContent) ->deferFilters(false) ->recordActions([ Action::make('Create Settings') ->icon('phosphor-gear-fine') ->tooltip('Generates basic configuration for this user') ->action(function ($record) { SettingGeneratorUser::run($record); }), EditAction::make()->hiddenLabel(), ]); } }