## 🚪 Why? ### Problem The bulk actions bar lost the \"Select all matching filters\" capability, limiting users to acting only on the currently visible/selected page of transactions. Users had no way to apply bulk operations (category, labels, re-evaluate rules) to all transactions matching their active filters. ## 🔑 What? ### Changes - Re-adds a \"Select all matching filters\" icon button (with tooltip) to the bulk actions bar — clicking it switches into a \"selecting all\" mode - When selecting all: the count label is replaced by a `CheckCheck` icon with tooltip \"All matching filters\"; the Delete action is hidden (backend-only safety) - Bulk category and label updates in \"select all\" mode send `filters` to `PATCH /transactions/bulk` and show a loading → success toast with the updated count - Re-evaluate rules in \"select all\" mode sends `filters` to the re-evaluate bulk endpoint instead of `transaction_ids` - Extends `BulkReEvaluateRulesRequest` and `ReEvaluateTransactionRulesJob` to accept and apply a `filters` param - Adds Spanish translations for new strings - Wraps transaction count text in `whitespace-nowrap` to prevent it splitting across two lines ## ✅ Verification ### Tests - 2 new tests added in `tests/Feature/ReEvaluateTransactionRulesTest.php`: verifies controller passes filters to job, and job correctly scopes transactions by filters - All 16 tests in `ReEvaluateTransactionRulesTest` pass |
||
|---|---|---|
| .. | ||
| Api | ||
| OpenBanking | ||
| Settings | ||
| BulkReEvaluateRulesRequest.php | ||
| BulkUpdateTransactionsRequest.php | ||
| IndexTransactionRequest.php | ||
| SetupEncryptionRequest.php | ||
| StoreAccountBalanceRequest.php | ||
| StoreBudgetRequest.php | ||
| StoreTransactionRequest.php | ||
| StoreUserLeadRequest.php | ||
| UpdateBudgetRequest.php | ||
| UpdateCurrentAccountBalanceRequest.php | ||
| UpdateTransactionRequest.php | ||