Skip to content

[FEATURE]: Support fuzzy search by task name #1209

@gianklug

Description

@gianklug

Is your feature request related to a problem? Please describe.

Currently, only the most recent tasks are shown in the customer box.
For any less frequently used tasks, I first have to select Customer -> Project -> Task

This is slow when:

  • the task name is known but the customer and project need to be selected first
  • a task is used rarely (it never appears in the recent-tasks list),

Describe the solution you'd like

A search by task name (and ideally customer/project name) directly in the customer box.
Typing a term shows a list of matching Customer > Project > Task combinations; selecting one fills all three dropdowns at
once.

Suggested behavior:

  • Search terms are whitespace-separated and may match any of customer, project, or task name,
    in any order (e.g. acme deploy finds task "Deployment" of project "Website" of customer "ACME").
  • Matching is done server-side (GET /api/v1/tasks?search=…) so the frontend never has to
    build the full list of Customer>Project>Task combinations.
  • Requests are debounced, require a minimum term length, and the result count is capped
    (e.g. 20 via page[size]) to keep load negligible.
  • Recent tasks and customer-name matching in the same box keep working as before;
    global matches are appended below them.

Describe alternatives you've considered

  • Building all combinations client-side -> memory/load on the backend would be high
  • A separate, dedicated search box -> possible, but the customer box already accepts task
    options (recent tasks), so reusing it needs no new UI surface.
  • A global command palette (e.g. Ctrl+K) -> nice-to-have on top, not a replacement.

Additional context

This should probably be a toggleable beta feature first. Some other ideas:

  • Fuzzy matching / typo tolerance
  • Ordering by relevance in search results with same names based on personal usage
  • Hint at results being paginated/capped
  • Highlight matched substring
  • Allow hiding archived tasks / make it a toggle hiding them by default

Examples

Image Image

Required

  • I have checked past issues to see if this feature has already been requested.

Metadata

Metadata

Assignees

No one assigned

    Labels

    UXThis issue or pull request is UX relatedfeatureThis issue or pull request discusses a feature

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions