From c1e137d8ee718a412d5f616b0970c0ac2f55b588 Mon Sep 17 00:00:00 2001 From: kolaente Date: Tue, 21 Nov 2023 18:22:56 +0100 Subject: [PATCH] fix(filter): make sure single filter condition works --- pkg/models/task_search.go | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/pkg/models/task_search.go b/pkg/models/task_search.go index f1a00f4e4..f936a86cf 100644 --- a/pkg/models/task_search.go +++ b/pkg/models/task_search.go @@ -210,13 +210,17 @@ func (d *dbTaskSearcher) Search(opts *taskSearchOptions) (tasks []*Task, totalCo var filterCond builder.Cond if len(filters) > 0 { - for i, f := range filters { - if len(filters) > i+1 { - switch opts.filters[i].join { - case filterConcatOr: - filterCond = builder.Or(filterCond, f, filters[i+1]) - case filterConcatAnd: - filterCond = builder.And(filterCond, f, filters[i+1]) + if len(filters) == 1 { + filterCond = filters[0] + } else { + for i, f := range filters { + if len(filters) > i+1 { + switch opts.filters[i+1].join { + case filterConcatOr: + filterCond = builder.Or(filterCond, f, filters[i+1]) + case filterConcatAnd: + filterCond = builder.And(filterCond, f, filters[i+1]) + } } } }