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:
Examples
Required
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:
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:
in any order (e.g.
acme deployfinds task "Deployment" of project "Website" of customer "ACME").GET /api/v1/tasks?search=…) so the frontend never has tobuild the full list of Customer>Project>Task combinations.
(e.g. 20 via
page[size]) to keep load negligible.global matches are appended below them.
Describe alternatives you've considered
options (recent tasks), so reusing it needs no new UI surface.
Additional context
This should probably be a toggleable beta feature first. Some other ideas:
Examples
Required