From 975e9fd3565e247c1b08766d1123f12c0c256dbe Mon Sep 17 00:00:00 2001 From: VictorHugoDuranS <15611173@utgz.edu.mx> Date: Wed, 22 May 2024 00:23:51 -0600 Subject: [PATCH] Hide search text field when number of facet values is less than the maximum (#3061) 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-authority-filter.component.html | 1 + .../search-facet-filter/search-facet-filter.component.ts | 6 ++++++ .../search-hierarchy-filter.component.html | 1 + .../search-text-filter/search-text-filter.component.html | 1 + 4 files changed, 9 insertions(+) diff --git a/src/app/shared/search/search-filters/search-filter/search-authority-filter/search-authority-filter.component.html b/src/app/shared/search/search-filters/search-filter/search-authority-filter/search-authority-filter.component.html index fdf154bc045..91738c6e9af 100644 --- a/src/app/shared/search/search-filters/search-filter/search-authority-filter/search-authority-filter.component.html +++ b/src/app/shared/search/search-filters/search-filter/search-authority-filter/search-authority-filter.component.html @@ -26,5 +26,6 @@ (submitSuggestion)="onSubmit($event)" (clickSuggestion)="onClick($event)" (findSuggestions)="findSuggestions($event)" + *ngIf="!(isAvailableForShowSearchText | async)" ngDefaultControl> 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 994b488d9c7..6f56b627b1d 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 @@ -61,6 +61,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 */ @@ -297,6 +301,8 @@ export class SearchFacetFilterComponent implements OnInit, OnDestroy { getFirstSucceededRemoteData(), tap((rd: RemoteData) => { this.isLastPage$.next(hasNoValue(rd?.payload?.next)); + const hasLimitFacets = rd?.payload?.page.length < rd?.payload?.facetLimit; + this.isAvailableForShowSearchText.next(hasLimitFacets && hasNoValue(rd?.payload?.next)); }), map((rd: RemoteData) => ({ values: observableOf(rd), diff --git a/src/app/shared/search/search-filters/search-filter/search-hierarchy-filter/search-hierarchy-filter.component.html b/src/app/shared/search/search-filters/search-filter/search-hierarchy-filter/search-hierarchy-filter.component.html index eb49235641f..11db5f25d79 100644 --- a/src/app/shared/search/search-filters/search-filter/search-hierarchy-filter/search-hierarchy-filter.component.html +++ b/src/app/shared/search/search-filters/search-filter/search-hierarchy-filter/search-hierarchy-filter.component.html @@ -26,6 +26,7 @@ (submitSuggestion)="onSubmit($event)" (clickSuggestion)="onClick($event)" (findSuggestions)="findSuggestions($event)" + *ngIf="!(isAvailableForShowSearchText | async)" ngDefaultControl > 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 fdf154bc045..91738c6e9af 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>