feat: / search filtering in queue and kanban #63

Closed
opened 2026-03-23 22:11:30 +00:00 by barrettruth · 1 comment
barrettruth commented 2026-03-23 22:11:30 +00:00

Problem

No way to quickly filter tasks by typing. Must use sidebar category links or URL params. In a list of 50+ tasks, finding a specific one requires scrolling.

Scope

  • Press / to activate search mode in queue view and kanban view
  • Inline search bar appears at the top of the view
  • Filter tasks in real-time as you type — match against task descriptions (title text)
  • Non-matching tasks are hidden (not just dimmed)
  • Escape clears the filter and exits search mode
  • Enter on a filtered result selects it (queue) or focuses it (kanban)
  • Search state persists until explicitly cleared
  • Works alongside existing category and status filters (additive)

Technical Notes

  • Queue view tasks are already client-side (RankedTask[] prop)
  • Kanban groups tasks client-side via groupByStatus
  • Filter is purely client-side — no server round-trip needed
  • isInputFocused() check in keyboard handlers must account for the search input
  • Vim-style: / enters search, n/N could cycle through matches (stretch goal)
## Problem No way to quickly filter tasks by typing. Must use sidebar category links or URL params. In a list of 50+ tasks, finding a specific one requires scrolling. ## Scope - Press `/` to activate search mode in queue view and kanban view - Inline search bar appears at the top of the view - Filter tasks in real-time as you type — match against task descriptions (title text) - Non-matching tasks are hidden (not just dimmed) - Escape clears the filter and exits search mode - Enter on a filtered result selects it (queue) or focuses it (kanban) - Search state persists until explicitly cleared - Works alongside existing category and status filters (additive) ## Technical Notes - Queue view tasks are already client-side (`RankedTask[]` prop) - Kanban groups tasks client-side via `groupByStatus` - Filter is purely client-side — no server round-trip needed - `isInputFocused()` check in keyboard handlers must account for the search input - Vim-style: `/` enters search, `n`/`N` could cycle through matches (stretch goal)
barrettruth commented 2026-03-25 14:39:53 +00:00

Resolved in PR #83 — / search filtering in queue and kanban.

Resolved in PR #83 — / search filtering in queue and kanban.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
barrettruth/delta#63
No description provided.