From 6a74b348099f55bc1fd9c40e4777d938d67d803d Mon Sep 17 00:00:00 2001 From: Mazyar Date: Sat, 23 May 2026 21:14:21 +0330 Subject: [PATCH] country filter fix --- internal/tender/repository.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/internal/tender/repository.go b/internal/tender/repository.go index bb5f441..0c6d73d 100644 --- a/internal/tender/repository.go +++ b/internal/tender/repository.go @@ -1071,7 +1071,13 @@ func (r *tenderRepository) buildSearchFilter(form *SearchForm) bson.M { if and, ok := filter["$and"].([]bson.M); ok { filter["$and"] = append(and, scrapedClause) } else { - filter["$and"] = []bson.M{filter, scrapedClause} + existing := bson.M{} + for k, v := range filter { + existing[k] = v + } + filter = bson.M{ + "$and": []bson.M{existing, scrapedClause}, + } } }