Files
amare/app/Filament/Resources/Testimonials/Tables/TestimonialsTable.php
manoel freitas 8da8d19504 feat: CMS de conteúdo do site (WEB-02/03/04/06)
Implementa gestão Filament de configurações, serviços, portfólio e depoimentos com policies admin-only, upload validado e seed determinístico.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-28 23:16:25 -03:00

57 lines
1.7 KiB
PHP

<?php
declare(strict_types=1);
namespace App\Filament\Resources\Testimonials\Tables;
use Filament\Actions\BulkActionGroup;
use Filament\Actions\DeleteAction;
use Filament\Actions\DeleteBulkAction;
use Filament\Actions\EditAction;
use Filament\Tables\Columns\IconColumn;
use Filament\Tables\Columns\TextColumn;
use Filament\Tables\Filters\TernaryFilter;
use Filament\Tables\Table;
class TestimonialsTable
{
public static function configure(Table $table): Table
{
return $table
->columns([
TextColumn::make('author_name')
->label('Autor')
->searchable()
->sortable(),
TextColumn::make('quote')
->label('Depoimento')
->limit(60),
IconColumn::make('is_featured')
->label('Destaque')
->boolean(),
TextColumn::make('published_at')
->label('Publicado em')
->dateTime()
->sortable(),
TextColumn::make('sort_order')
->label('Ordem')
->sortable(),
])
->defaultSort('sort_order')
->filters([
TernaryFilter::make('is_featured')
->label('Destaque'),
])
->recordActions([
EditAction::make(),
DeleteAction::make()
->requiresConfirmation(),
])
->toolbarActions([
BulkActionGroup::make([
DeleteBulkAction::make(),
]),
]);
}
}