diff --git a/frontend/src/components/project/views/ProjectList.vue b/frontend/src/components/project/views/ProjectList.vue index fa094f211..6d46370d4 100644 --- a/frontend/src/components/project/views/ProjectList.vue +++ b/frontend/src/components/project/views/ProjectList.vue @@ -73,7 +73,7 @@ > diff --git a/frontend/src/components/tasks/partials/ProjectSearch.vue b/frontend/src/components/tasks/partials/ProjectSearch.vue index 799d61b0f..0615c8af9 100644 --- a/frontend/src/components/tasks/partials/ProjectSearch.vue +++ b/frontend/src/components/tasks/partials/ProjectSearch.vue @@ -36,9 +36,11 @@ import Multiselect from '@/components/input/Multiselect.vue' const props = withDefaults(defineProps<{ modelValue?: IProject savedFiltersOnly?: boolean + filter?: (project: IProject) => boolean, }>(), { modelValue: () => new ProjectModel(), savedFiltersOnly: false, + filter: () => true, }) const emit = defineEmits<{ @@ -65,11 +67,13 @@ function findProjects(query: string) { } if (props.savedFiltersOnly) { - foundProjects.value = projectStore.searchSavedFilter(query) + const found = projectStore.searchSavedFilter(query) + foundProjects.value = found.filter(props.filter) return } - foundProjects.value = projectStore.searchProject(query) + const found = projectStore.searchProject(query) + foundProjects.value = found.filter(props.filter) } function select(p: IProject | null) { diff --git a/frontend/src/views/tasks/TaskDetailView.vue b/frontend/src/views/tasks/TaskDetailView.vue index 40f33a4ac..b29a75018 100644 --- a/frontend/src/views/tasks/TaskDetailView.vue +++ b/frontend/src/views/tasks/TaskDetailView.vue @@ -381,6 +381,7 @@