columns([ TextColumn::make('id') ->sortable(), TextColumn::make('product.name') ->searchable() ->sortable(), TextColumn::make('customer.name') ->searchable() ->sortable(), TextColumn::make('type') ->badge() ->formatStateUsing(fn (string $state): string => \App\Enums\ContractType::from($state)->label()), TextColumn::make('status') ->badge() ->color(fn (string $state): string => match ($state) { 'active' => 'success', 'expired' => 'warning', 'liquidated' => 'danger', default => 'gray', }) ->formatStateUsing(fn (string $state): string => \App\Enums\ContractStatus::from($state)->label()), TextColumn::make('start_date') ->date() ->sortable() ->toggleable(), TextColumn::make('end_date') ->date() ->sortable() ->toggleable(), TextColumn::make('signed_status') ->toggleable(), TextColumn::make('feedbacks_count') ->counts('feedbacks') ->label(__('app.tickets')), TextColumn::make('created_at') ->dateTime() ->sortable() ->toggleable(), ]) ->filters([ // ]) ->recordActions([ EditAction::make(), ]) ->toolbarActions([ BulkActionGroup::make([ DeleteBulkAction::make(), ]), ]); } }