columns([ TextColumn::make('name') ->searchable() ->sortable(), TextColumn::make('email') ->searchable() ->toggleable(), TextColumn::make('phone') ->searchable() ->toggleable(), TextColumn::make('status') ->badge() ->color(fn(string $state): string => match ($state) { 'active' => 'success', 'inactive' => 'gray', default => 'gray', }), TextColumn::make('feedbacks_count') ->counts('feedbacks') ->label(__('app.feedbacks')), TextColumn::make('created_at') ->dateTime() ->sortable() ->toggleable(), ]) ->filters([ SelectFilter::make('status') ->options([ 'active' => __('app.status_active'), 'inactive' => __('app.status_inactive'), ]), ]) ->recordActions([ EditAction::make(), ]) ->toolbarActions([ BulkActionGroup::make([ DeleteBulkAction::make(), ]), ]); } }