From 624907ad6a8a4aff771051eef428dcfd317c8e22 Mon Sep 17 00:00:00 2001 From: kolaente Date: Tue, 19 Nov 2024 09:51:05 +0100 Subject: [PATCH] fix: make search in saved filter work --- .../components/project/partials/Filters.vue | 9 +- .../components/project/views/ViewEditForm.vue | 27 +++++- frontend/src/helpers/filters.ts | 4 + frontend/src/modelTypes/IProjectView.ts | 3 +- frontend/src/modelTypes/ISavedFilter.ts | 4 +- frontend/src/models/projectView.ts | 8 +- pkg/migration/20241118123644.go | 83 +++++++++++++++++++ pkg/models/project.go | 2 +- pkg/models/project_view.go | 21 ++++- pkg/models/task_collection.go | 27 ++++-- 10 files changed, 169 insertions(+), 19 deletions(-) create mode 100644 pkg/migration/20241118123644.go diff --git a/frontend/src/components/project/partials/Filters.vue b/frontend/src/components/project/partials/Filters.vue index 5af1bca5a..96c895b59 100644 --- a/frontend/src/components/project/partials/Filters.vue +++ b/frontend/src/components/project/partials/Filters.vue @@ -65,7 +65,11 @@ import {useRoute} from 'vue-router' import type {TaskFilterParams} from '@/services/taskCollection' import {useLabelStore} from '@/stores/labels' import {useProjectStore} from '@/stores/projects' -import {FILTER_OPERATORS, transformFilterStringForApi, transformFilterStringFromApi} from '@/helpers/filters' +import { + hasFilterQuery, + transformFilterStringForApi, + transformFilterStringFromApi, +} from '@/helpers/filters' import FilterInputDocs from '@/components/project/partials/FilterInputDocs.vue' const props = withDefaults(defineProps<{ @@ -161,8 +165,7 @@ function change(event: 'blur' | 'modelValue' | 'always') { let s = '' // When the filter does not contain any filter tokens, assume a simple search and redirect the input - const hasFilterQueries = FILTER_OPERATORS.find(o => filter.includes(o)) || false - if (!hasFilterQueries) { + if (!hasFilterQuery(filter)) { s = filter } diff --git a/frontend/src/components/project/views/ViewEditForm.vue b/frontend/src/components/project/views/ViewEditForm.vue index c457d5244..5bb20b5cb 100644 --- a/frontend/src/components/project/views/ViewEditForm.vue +++ b/frontend/src/components/project/views/ViewEditForm.vue @@ -1,9 +1,10 @@