columns([ TextColumn::make('user.name') ->label('Utilisateur') ->searchable() ->sortable(), TextColumn::make('status') ->label('Statut') ->badge() ->color(fn (WorkoutSessionStatus $state): string => match ($state) { WorkoutSessionStatus::Active => 'warning', WorkoutSessionStatus::Completed => 'success', WorkoutSessionStatus::Abandoned => 'danger', }), TextColumn::make('started_at') ->label('Débutée le') ->dateTime() ->sortable(), TextColumn::make('total_volume') ->label('Volume total') ->numeric() ->sortable(), ]) ->filters([ SelectFilter::make('status') ->label('Statut') ->options(WorkoutSessionStatus::class), ]) ->recordActions([ EditAction::make(), ]) ->toolbarActions([ BulkActionGroup::make([ DeleteBulkAction::make(), ]), ]) ->defaultSort('started_at', 'desc'); } }