columns([ TextColumn::make('name') ->label('Nom') ->searchable() ->sortable(), TextColumn::make('user.name') ->label('Utilisateur') ->searchable() ->sortable(), TextColumn::make('estimated_minutes') ->label('Durée (min)') ->numeric() ->sortable() ->toggleable(isToggledHiddenByDefault: true), IconColumn::make('is_public') ->label('Publique') ->boolean(), TextColumn::make('created_at') ->label('Créée le') ->dateTime() ->sortable(), ]) ->filters([ TernaryFilter::make('is_public') ->label('Visibilité') ->trueLabel('Publiques') ->falseLabel('Privées'), SelectFilter::make('user') ->label('Utilisateur') ->relationship('user', 'name') ->searchable(), ]) ->recordActions([ EditAction::make(), ]) ->toolbarActions([ BulkActionGroup::make([ DeleteBulkAction::make(), ]), ]) ->defaultSort('created_at', 'desc'); } }