From b4d3b175dc7667543453d18f335a41e060690c9f Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Fri, 11 Jul 2025 10:55:53 +0200 Subject: [PATCH] Fix input search with multiple prefix tokens --- .../shared/shared-forms/advanced-input-filter.component.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/client/src/app/shared/shared-forms/advanced-input-filter.component.ts b/client/src/app/shared/shared-forms/advanced-input-filter.component.ts index c5f97990b..cba1fdf32 100644 --- a/client/src/app/shared/shared-forms/advanced-input-filter.component.ts +++ b/client/src/app/shared/shared-forms/advanced-input-filter.component.ts @@ -163,6 +163,8 @@ export class AdvancedInputFilterComponent implements OnInit, AfterViewInit { private addFilterToSearch (search: string, newFilter: AdvancedInputFilterChild) { const filterTokens = this.restService.tokenizeString(newFilter.value) + + const tokensToAdd: string[] = [] let searchTokens = this.restService.tokenizeString(search) for (const filterToken of filterTokens) { @@ -170,10 +172,10 @@ export class AdvancedInputFilterComponent implements OnInit, AfterViewInit { // Tokenize search and remove a potential existing filter searchTokens = searchTokens.filter(t => !t.startsWith(prefix)) - searchTokens.push(filterToken) + tokensToAdd.push(filterToken) } - return searchTokens.join(' ') + return searchTokens.concat(tokensToAdd).join(' ') } private parseFilters (search: string) {