@@ -8,7 +8,7 @@ import Toast from 'ember-toastr/services/toast';
88
99import SearchResultModel from 'ember-osf-web/models/search-result' ;
1010import { taskFor } from 'ember-concurrency-ts' ;
11- import RelatedPropertyPathModel from 'ember-osf-web/models/related-property-path' ;
11+ import RelatedPropertyPathModel , { SuggestedFilterOperators } from 'ember-osf-web/models/related-property-path' ;
1212
1313interface IndexCardSearcherArgs {
1414 queryOptions : Record < string , any > ;
@@ -25,6 +25,7 @@ export default class IndexCardSearcher extends Component<IndexCardSearcherArgs>
2525 @tracked totalResultCount = 0 ;
2626
2727 @tracked relatedProperties ?: RelatedPropertyPathModel [ ] = [ ] ;
28+ @tracked booleanFilters ?: RelatedPropertyPathModel [ ] = [ ] ;
2829
2930 @tracked firstPageCursor ?: string ;
3031 @tracked nextPageCursor ?: string ;
@@ -57,7 +58,12 @@ export default class IndexCardSearcher extends Component<IndexCardSearcherArgs>
5758 try {
5859 const searchResult = await this . store . queryRecord ( 'index-card-search' , this . args . queryOptions ) ;
5960
60- this . relatedProperties = await searchResult . relatedProperties ;
61+ this . booleanFilters = searchResult . relatedProperties
62+ . filterBy ( 'suggestedFilterOperator' , SuggestedFilterOperators . IsPresent ) ;
63+ this . relatedProperties = searchResult . relatedProperties . filter (
64+ ( property : RelatedPropertyPathModel ) =>
65+ property . suggestedFilterOperator !== SuggestedFilterOperators . IsPresent , // AnyOf or AtDate
66+ ) ;
6167 this . firstPageCursor = searchResult . firstPageCursor ;
6268 this . nextPageCursor = searchResult . nextPageCursor ;
6369 this . prevPageCursor = searchResult . prevPageCursor ;
0 commit comments