From b92170290844c4c996dad53d29b850f0035b3da5 Mon Sep 17 00:00:00 2001 From: nsemets Date: Tue, 27 Jan 2026 16:23:19 +0200 Subject: [PATCH] fix(search): fixed search value and filters --- .../generic-filter/generic-filter.component.scss | 11 ----------- .../generic-filter/generic-filter.component.ts | 4 ++-- .../search-filters/search-filters.component.html | 2 +- .../stores/global-search/global-search.state.ts | 6 ++++-- src/assets/i18n/en.json | 1 + 5 files changed, 8 insertions(+), 16 deletions(-) diff --git a/src/app/shared/components/generic-filter/generic-filter.component.scss b/src/app/shared/components/generic-filter/generic-filter.component.scss index 3fc83f55c..e69de29bb 100644 --- a/src/app/shared/components/generic-filter/generic-filter.component.scss +++ b/src/app/shared/components/generic-filter/generic-filter.component.scss @@ -1,11 +0,0 @@ -::ng-deep .scrollable-panel { - .p-select-panel { - max-height: 300px; - overflow: hidden; - } - - .p-select-items-wrapper { - max-height: 250px; - overflow-y: auto; - } -} diff --git a/src/app/shared/components/generic-filter/generic-filter.component.ts b/src/app/shared/components/generic-filter/generic-filter.component.ts index c225bc1f8..1a5391a0c 100644 --- a/src/app/shared/components/generic-filter/generic-filter.component.ts +++ b/src/app/shared/components/generic-filter/generic-filter.component.ts @@ -54,7 +54,7 @@ export class GenericFilterComponent { const isSearching = this.isActivelySearching(); if (isSearching && this.stableOptionsArray.length > 0) { - return this.stableOptionsArray; + return [...this.stableOptionsArray]; } let newOptions: FilterOption[]; @@ -68,7 +68,7 @@ export class GenericFilterComponent { } this.updateStableArray(newOptions); - return this.stableOptionsArray; + return [...this.stableOptionsArray]; }); selectedOptionValues = computed(() => this.selectedOptions().map((option) => option.value)); diff --git a/src/app/shared/components/search-filters/search-filters.component.html b/src/app/shared/components/search-filters/search-filters.component.html index eda2eab0b..513133e26 100644 --- a/src/app/shared/components/search-filters/search-filters.component.html +++ b/src/app/shared/components/search-filters/search-filters.component.html @@ -42,7 +42,7 @@ @if (splitFilters().grouped.length > 0) { - {{ 'Additional Filters' }} + {{ 'collections.filters.additionalFilters' | translate }}
@for (filter of splitFilters().grouped; track filter.key) { diff --git a/src/app/shared/stores/global-search/global-search.state.ts b/src/app/shared/stores/global-search/global-search.state.ts index 3839eb796..78e7c552b 100644 --- a/src/app/shared/stores/global-search/global-search.state.ts +++ b/src/app/shared/stores/global-search/global-search.state.ts @@ -290,7 +290,7 @@ export class GlobalSearchState { ...this.buildParamsForIndexCardSearch(state), 'page[size]': '200', valueSearchPropertyPath: filterKey, - valueSearchText: valueSearchText ?? '', + valueSearchText: valueSearchText ? `${valueSearchText}*` : '', }; } @@ -315,7 +315,9 @@ export class GlobalSearchState { filtersParams['cardSearchFilter[resourceType]'] = getResourceTypeStringFromEnum(state.resourceType); filtersParams['cardSearchFilter[accessService]'] = `${this.environment.webUrl}/`; - filtersParams['cardSearchText[*,creator.name,isContainedBy.creator.name]'] = state.searchText ?? ''; + filtersParams['cardSearchText[*,creator.name,isContainedBy.creator.name]'] = state.searchText + ? `${state.searchText}*` + : ''; filtersParams['page[size]'] = '10'; const sortBy = state.sortBy; diff --git a/src/assets/i18n/en.json b/src/assets/i18n/en.json index 7c9090df4..9222c3448 100644 --- a/src/assets/i18n/en.json +++ b/src/assets/i18n/en.json @@ -1316,6 +1316,7 @@ "noFiltersAvailable": "No filters available", "noOptionsAvailable": "No options available", "searchCreators": "Search for creators", + "additionalFilters": "Additional Filters", "programArea": { "label": "Program Area", "placeholder": "Select program areas",