Parsers: Add search/filter input to find parsers by domain #40
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
With 23 parsers and multiple duplicates per domain, there is no way to filter or search the list. Finding a specific domain requires scrolling through all cards.
Implementation
File:
frontend/src/pages/Parsers.tsxAdd a search input above the parser list (same pattern as Dashboard search bar):
In the JSX, add above the parser cards:
Only show the input when
parsers.length > 5(no need for search with only a few parsers).Import
Searchfrom lucide-react anduseMemofrom react.Acceptance criteria
Brand identity alignment
Search/filter is an operational affordance for managing source rules. It should be compact, precise, and consistent with Dashboard filtering.
Brand-compliant implementation notes
Search domains or keywords.Searchicon; blue only for focus.No parser rules match this filter.Additional acceptance criteria
Migrated from GitHub issue #19: https://github.com/bullitt186/trackbox/issues/19
Original author: @bullitt186
Original created: 2026-06-27T13:25:09Z
Original labels: ux
Implemented in commit
bd6b0e7. Added a search input above the parser list that appears only whenparsers.length > 5. It filters case-insensitively onsender_domainandsubject_keywords. When no results match, shows 'No parser rules match this filter.' Uses the same Search icon +pl-8 h-9pattern as the Dashboard search bar for visual consistency.