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 @@