@@ -2,7 +2,6 @@ import { CriteriaSearchFilterAdapter } from 'src/app/shared/models/SearchFilter/
2
2
import { FilterProvider } from 'src/app/service/Search/Filter/SearchFilterProvider.service' ;
3
3
import { InterfaceTableDataRow } from 'src/app/shared/models/TableData/InterfaceTableDataRows' ;
4
4
import { MatDrawer } from '@angular/material/sidenav' ;
5
- import { SearchFilter } from 'src/app/shared/models/SearchFilter/InterfaceSearchFilter' ;
6
5
import { SearchFilterService } from 'src/app/service/Search/Filter/SearchFilter.service' ;
7
6
import { SearchResultProvider } from 'src/app/service/Search/Result/SearchResultProvider' ;
8
7
import { SearchService } from 'src/app/service/Search/Search.service' ;
@@ -26,8 +25,8 @@ import {
26
25
ViewContainerRef ,
27
26
TemplateRef ,
28
27
} from '@angular/core' ;
29
- import { DataSelectionMainProfileInitializerService } from 'src/app/service/DataSelectionMainProfileInitializerService ' ;
30
- import { DataSelectionProviderService } from 'src/app/modules/data-selection/services/DataSelectionProvider.service ' ;
28
+ import { ActivatedRoute } from '@angular/router ' ;
29
+ import { SearchFilter } from 'src/app/shared/models/SearchFilter/InterfaceSearchFilter ' ;
31
30
32
31
@Component ( {
33
32
selector : 'num-feasibility-query-search' ,
@@ -42,14 +41,15 @@ export class FeasibilityQuerySearchComponent implements OnInit, OnDestroy, After
42
41
searchtext = '' ;
43
42
adaptedData : TableData ;
44
43
private subscription : Subscription ;
45
- private isInitialized = false ;
46
44
isOpen = false ;
47
45
46
+ private isInitialized = false ;
47
+
48
48
elasticSearchEnabled = false ;
49
49
50
50
selectedDetails$ : Observable < SearchTermDetails > ;
51
51
52
- searchFilters$ : Observable < SearchFilter [ ] > ;
52
+ searchFilters : SearchFilter [ ] = [ ] ;
53
53
54
54
searchText$ : Observable < string > ;
55
55
@@ -69,8 +69,7 @@ export class FeasibilityQuerySearchComponent implements OnInit, OnDestroy, After
69
69
private searchTermDetailsService : SearchTermDetailsService ,
70
70
private searchResultProviderService : SearchResultProvider ,
71
71
private searchTermDetailsProviderService : SearchTermDetailsProviderService ,
72
- private dataSelectionMainProfileInitializerService : DataSelectionMainProfileInitializerService ,
73
- private dataSelectionProviderService : DataSelectionProviderService
72
+ private activatedRoute : ActivatedRoute
74
73
) {
75
74
this . subscription = this . searchResultProviderService
76
75
. getCriteriaSearchResults ( )
@@ -101,6 +100,8 @@ export class FeasibilityQuerySearchComponent implements OnInit, OnDestroy, After
101
100
}
102
101
103
102
ngOnInit ( ) {
103
+ const t = this . activatedRoute . snapshot . data . preLoadCriteriaData ;
104
+ console . log ( 'Preloaded data:' , t ) ;
104
105
this . selectedDetails$ = this . searchTermDetailsProviderService . getSearchTermDetails$ ( ) ;
105
106
this . handleSelectedItemsSubscription ( ) ;
106
107
this . getElasticSearchFilter ( ) ;
@@ -184,16 +185,16 @@ export class FeasibilityQuerySearchComponent implements OnInit, OnDestroy, After
184
185
}
185
186
186
187
public getElasticSearchFilter ( ) : void {
187
- this . searchFilters$ = this . filterService . fetchFilters ( ) . pipe (
188
- map ( ( searchFilters : SearchTermFilter [ ] ) =>
189
- searchFilters . map ( ( searchFilter ) => {
190
- searchFilter . setSelectedValues (
191
- this . searchFilterProvider . getSelectedValuesOfType ( searchFilter . getName ( ) )
192
- ) ;
193
- return CriteriaSearchFilterAdapter . convertToFilterValues ( searchFilter ) ;
194
- } )
195
- )
196
- ) ;
188
+ const searchFilters : Array < SearchTermFilter > =
189
+ this . activatedRoute . snapshot . data . preLoadCriteriaFilter ;
190
+ if ( searchFilters && searchFilters . length > 0 ) {
191
+ this . searchFilters = searchFilters . map ( ( searchFilter : SearchTermFilter ) => {
192
+ searchFilter . setSelectedValues (
193
+ this . searchFilterProvider . getSelectedValuesOfType ( searchFilter . getName ( ) )
194
+ ) ;
195
+ return CriteriaSearchFilterAdapter . convertToFilterValues ( searchFilter ) ;
196
+ } ) ;
197
+ }
197
198
}
198
199
199
200
public setElasticSearchFilter ( filter : any ) {
0 commit comments