From 04b6d841d1ae1bfc69481a734789680fc9d2af31 Mon Sep 17 00:00:00 2001 From: Vito Date: Thu, 13 Aug 2020 23:30:49 +0100 Subject: [PATCH] [ACA-3506] - Fixed refresh for filters on ADF (#5993) * Fixed refresh for filters on ADF * Update search-widget-container.component.ts Co-authored-by: Vito Albano Co-authored-by: Eugenio Romano --- .../search-widget-container.component.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/lib/content-services/src/lib/search/components/search-widget-container/search-widget-container.component.ts b/lib/content-services/src/lib/search/components/search-widget-container/search-widget-container.component.ts index 984c8c71b3..2b545a1731 100644 --- a/lib/content-services/src/lib/search/components/search-widget-container/search-widget-container.component.ts +++ b/lib/content-services/src/lib/search/components/search-widget-container/search-widget-container.component.ts @@ -15,7 +15,7 @@ * limitations under the License. */ -import { Component, Input, ViewChild, ViewContainerRef, OnInit, OnDestroy, ComponentRef, ComponentFactoryResolver, Inject } from '@angular/core'; +import { Component, Input, ViewChild, ViewContainerRef, OnInit, OnDestroy, ComponentRef, ComponentFactoryResolver, Inject, SimpleChanges, OnChanges } from '@angular/core'; import { SearchFilterService } from '../search-filter/search-filter.service'; import { BaseQueryBuilderService } from '../../base-query-builder.service'; import { SEARCH_QUERY_SERVICE_TOKEN } from '../../search-query-service.token'; @@ -24,7 +24,7 @@ import { SEARCH_QUERY_SERVICE_TOKEN } from '../../search-query-service.token'; selector: 'adf-search-widget-container', template: '
' }) -export class SearchWidgetContainerComponent implements OnInit, OnDestroy { +export class SearchWidgetContainerComponent implements OnInit, OnDestroy, OnChanges { @ViewChild('content', { read: ViewContainerRef, static: true }) content: ViewContainerRef; @@ -64,6 +64,13 @@ export class SearchWidgetContainerComponent implements OnInit, OnDestroy { } } + ngOnChanges(changes: SimpleChanges) { + if (changes['value']?.currentValue && this.componentRef?.instance) { + this.componentRef.instance.isActive = true; + this.componentRef.instance.setValue(changes['value'].currentValue); + } + } + private setupWidget(ref: ComponentRef) { if (ref && ref.instance) { ref.instance.id = this.id;