columns([ TextColumn::make('name') ->label('Nom') ->searchable() ->sortable(), TextColumn::make('user.name') ->label('Utilisateur') ->searchable() ->sortable(), TextColumn::make('duration_weeks') ->label('Semaines') ->numeric() ->sortable(), TextColumn::make('days_per_week') ->label('Jours / semaine') ->numeric() ->sortable() ->toggleable(isToggledHiddenByDefault: true), IconColumn::make('is_public') ->label('Public') ->boolean(), TextColumn::make('created_at') ->label('Créé le') ->dateTime() ->sortable(), ]) ->filters([ TernaryFilter::make('is_public') ->label('Visibilité') ->trueLabel('Publics') ->falseLabel('Privés'), SelectFilter::make('user') ->label('Utilisateur') ->relationship('user', 'name') ->searchable(), ]) ->recordActions([ EditAction::make(), ]) ->toolbarActions([ BulkActionGroup::make([ DeleteBulkAction::make(), ]), ]) ->defaultSort('created_at', 'desc'); } }