mirror of
https://github.com/solidtime-io/solidtime.git
synced 2026-08-11 09:42:15 +01:00
keep tasks visible when search term matches project or client name
This commit is contained in:
@@ -251,23 +251,26 @@ function updateFilteredResults() {
|
||||
|
||||
const projectTasks = tasksByProject.value.get(filterProject.id) ?? [];
|
||||
|
||||
const filteredTasks = projectTasks.filter((filterTask) => {
|
||||
return (
|
||||
filterTask.name.toLowerCase().includes(searchTerm) &&
|
||||
(!filterTask.is_done || filterTask.id === task.value)
|
||||
);
|
||||
// tasks that should be selectable regardless of the search term
|
||||
// (open tasks, plus the currently selected one even if it's done)
|
||||
const availableTasks = projectTasks.filter((filterTask) => {
|
||||
return !filterTask.is_done || filterTask.id === task.value;
|
||||
});
|
||||
|
||||
const filteredTasks = availableTasks.filter((filterTask) => {
|
||||
return filterTask.name.toLowerCase().includes(searchTerm);
|
||||
});
|
||||
|
||||
if (
|
||||
(projectNameIncludesSearchTerm || clientNameIncludesSearchTerm) &&
|
||||
(!filterProject.is_archived || project.value === filterProject.id)
|
||||
) {
|
||||
// search term matches project name
|
||||
// search term matches project (or client) name: show all the tasks
|
||||
addProjectToFilterObject(
|
||||
tempFilteredClients,
|
||||
groupIndexByKey,
|
||||
filterProject,
|
||||
filteredTasks,
|
||||
availableTasks,
|
||||
false
|
||||
);
|
||||
} else if (filteredTasks.length > 0 && !filterProject.is_archived) {
|
||||
|
||||
Reference in New Issue
Block a user