components([ // ]); } public function table(Table $table): Table { return $table ->recordTitleAttribute('name') ->columns([ TextColumn::make('lastname') ->label(Member::getAttributeLabel('lastname')) ->searchable(), TextColumn::make('firstname') ->label(Member::getAttributeLabel('firstname')) ->searchable(), TextColumn::make('status') ->label(Member::getAttributeLabel('status')) ->formatStateUsing(fn (string $state) => Member::getAttributeLabel($state)) ->badge() ->color(fn (string $state): string => match ($state) { 'draft' => 'gray', 'pending' => 'warning', 'valid' => 'success', 'cancelled' => 'danger', 'excluded' => 'black', }), ]) ->filters([ // ]) ->headerActions([ CreateAction::make(), AssociateAction::make(), ]) ->recordActions([ EditAction::make(), DissociateAction::make(), DeleteAction::make(), ]) ->toolbarActions([ BulkActionGroup::make([ DissociateBulkAction::make(), DeleteBulkAction::make(), ]), ]); } }