Find Any Ticket Instantly: Search, Pagination & KB Filter Come to the Support Dashboard
Find Any Ticket Instantly: Search, Pagination & KB Filter Come to the Support Dashboard
Release: v1.0.31 · Category: Usability
For teams running active support queues, the previous ticket dashboard had a hard ceiling of 50 results and no way to search — if a customer's ticket wasn't near the top of the list, it was effectively hidden. v1.0.31 removes that ceiling and adds the search and navigation tools that a real support workflow requires.
What Was the Problem?
The SupportTicketsDashboard fetched a maximum of 50 tickets. That number was hardcoded. There were no pagination controls and no way to reach ticket 51.
Filtering was limited to status and priority — broad categorical selectors that are useful for triage but not for finding one specific customer's open issue. There was no free-text search over subject lines or email addresses.
The Knowledge Base tab had the same blind spot: no search, no filter, just a flat list of articles.
What Changed in v1.0.31
Debounced Text Search on the Ticket List
A search input now sits above the filter selects. As an agent types, the query is debounced and sent to trpc.support.list as a server-side filter — meaning results are narrowed in the database, not in the browser. Searching by partial subject or customer email returns matching tickets immediately, regardless of where they rank in the overall queue.
Pagination — No More 50-Ticket Cap
Pagination controls now appear below the ticket list, following the same component pattern used on the Pipelines page (PipelinesPagination). The hardcoded limit is gone. Agents can page through queues of any size.
Sort Controls
A new Sort by dropdown lets agents re-order the list by:
- Newest first (default)
- Priority
- Status
Combining sort with search makes it straightforward to surface, for example, the highest-priority open tickets from a specific customer.
Knowledge Base Text Filter
The Knowledge Base tab now includes a client-side filter over article titles and content. Because the KB is typically small, no additional network request is needed — the filter runs instantly in the browser as the agent types.
Summary of Changes
| Area | Before | After |
|---|---|---|
| Ticket list limit | 50 (hardcoded) | Unlimited, paginated |
| Search | None | Debounced full-text, server-side |
| Filters | Status, Priority | Status, Priority + free-text search |
| Sort | None | Newest, Priority, Status |
| Knowledge Base | Browse only | Client-side title/content filter |
These changes land in src/components/support-tickets-dashboard.tsx and require no configuration changes. The improvements take effect immediately for all products using the support dashboard.