@@ -287,23 +287,28 @@ export class SearchFacetFilterComponent implements OnInit, OnDestroy {
287287 return filterValues ;
288288 } ) ,
289289 tap ( ( allFacetValues : FacetValues [ ] ) => {
290- const allAppliedFilters : AppliedFilter [ ] = [ ] . concat ( ...allFacetValues . map ( ( facetValues : FacetValues ) => facetValues . appliedFilters ) )
291- . filter ( ( appliedFilter : AppliedFilter ) => hasValue ( appliedFilter ) ) ;
292- this . selectedAppliedFilters$ = this . filterService . getSelectedValuesForFilter ( this . filterConfig ) . pipe (
293- map ( ( selectedValues : string [ ] ) => {
294- const appliedFilters : AppliedFilter [ ] = selectedValues . map ( ( value : string ) => {
295- return allAppliedFilters . find ( ( appliedFilter : AppliedFilter ) => appliedFilter . value === stripOperatorFromFilterValue ( value ) ) ;
296- } ) . filter ( ( appliedFilter : AppliedFilter ) => hasValue ( appliedFilter ) ) ;
297- this . changeAppliedFilters . emit ( appliedFilters ) ;
298- return appliedFilters ;
299- } ) ,
300- ) ;
290+ this . setAppliedFilter ( allFacetValues ) ;
301291 this . animationState = 'ready' ;
302292 this . facetValues$ . next ( allFacetValues ) ;
303293 } )
304294 ) ;
305295 }
306296
297+ setAppliedFilter ( allFacetValues : FacetValues [ ] ) : void {
298+ const allAppliedFilters : AppliedFilter [ ] = [ ] . concat ( ...allFacetValues . map ( ( facetValues : FacetValues ) => facetValues . appliedFilters ) )
299+ . filter ( ( appliedFilter : AppliedFilter ) => hasValue ( appliedFilter ) ) ;
300+
301+ this . selectedAppliedFilters$ = this . filterService . getSelectedValuesForFilter ( this . filterConfig ) . pipe (
302+ map ( ( selectedValues : string [ ] ) => {
303+ const appliedFilters : AppliedFilter [ ] = selectedValues . map ( ( value : string ) => {
304+ return allAppliedFilters . find ( ( appliedFilter : AppliedFilter ) => appliedFilter . value === stripOperatorFromFilterValue ( value ) ) ;
305+ } ) . filter ( ( appliedFilter : AppliedFilter ) => hasValue ( appliedFilter ) ) ;
306+ this . changeAppliedFilters . emit ( appliedFilters ) ;
307+ return appliedFilters ;
308+ } ) ,
309+ ) ;
310+ }
311+
307312 /**
308313 * Transforms the facet value string, so if the query matches part of the value, it's emphasized in the value
309314 * @param {FacetValue } facet The value of the facet as returned by the server
0 commit comments