From 906b2f5917a4f15d4e4eb62f06248471876e23d9 Mon Sep 17 00:00:00 2001 From: Victor Hugo Duran Santiago Date: Thu, 16 May 2024 18:45:41 -0600 Subject: [PATCH] Fix - hide search text field in the filter section if the number of facet values does not exceed the maximum number of facet values shown --- .../search-facet-filter/search-facet-filter.component.ts | 6 ++++++ .../search-text-filter/search-text-filter.component.html | 1 + 2 files changed, 7 insertions(+) diff --git a/src/app/shared/search/search-filters/search-filter/search-facet-filter/search-facet-filter.component.ts b/src/app/shared/search/search-filters/search-filter/search-facet-filter/search-facet-filter.component.ts index aedb5d3ee2..9753811b01 100644 --- a/src/app/shared/search/search-filters/search-filter/search-facet-filter/search-facet-filter.component.ts +++ b/src/app/shared/search/search-filters/search-filter/search-facet-filter/search-facet-filter.component.ts @@ -104,6 +104,10 @@ export class SearchFacetFilterComponent implements OnInit, OnDestroy { */ isLastPage$: BehaviorSubject = new BehaviorSubject(false); + /** + * Emits true if show the search text + */ + isAvailableForShowSearchText: BehaviorSubject = new BehaviorSubject(false); /** * The value of the input field that is used to query for possible values for this filter */ @@ -289,6 +293,8 @@ export class SearchFacetFilterComponent implements OnInit, OnDestroy { getFirstSucceededRemoteDataPayload(), tap((facetValues: FacetValues) => { this.isLastPage$.next(hasNoValue(facetValues?.next)); + const hasLimitFacets = facetValues?.page.length < facetValues?.facetLimit; + this.isAvailableForShowSearchText.next(hasLimitFacets && hasNoValue(facetValues?.next)); }), )), map((newFacetValues: FacetValues) => { diff --git a/src/app/shared/search/search-filters/search-filter/search-text-filter/search-text-filter.component.html b/src/app/shared/search/search-filters/search-filter/search-text-filter/search-text-filter.component.html index 5723e54011..92d0b06f6c 100644 --- a/src/app/shared/search/search-filters/search-filter/search-text-filter/search-text-filter.component.html +++ b/src/app/shared/search/search-filters/search-filter/search-text-filter/search-text-filter.component.html @@ -26,5 +26,6 @@ (submitSuggestion)="onSubmit($event)" (clickSuggestion)="onClick($event)" (findSuggestions)="findSuggestions($event)" + *ngIf="!(isAvailableForShowSearchText | async)" ngDefaultControl>