File tree Expand file tree Collapse file tree 3 files changed +26
-3
lines changed Expand file tree Collapse file tree 3 files changed +26
-3
lines changed Original file line number Diff line number Diff line change @@ -5,6 +5,7 @@ import { FilterAttributeType } from '../filter-attribute-type';
55import { AbstractFilterBuilder } from './types/abstract-filter-builder' ;
66import { BooleanFilterBuilder } from './types/boolean-filter-builder' ;
77import { NumberFilterBuilder } from './types/number-filter-builder' ;
8+ import { StringArrayFilterBuilder } from './types/string-array-filter-builder' ;
89import { StringFilterBuilder } from './types/string-filter-builder' ;
910import { StringMapFilterBuilder } from './types/string-map-filter-builder' ;
1011
@@ -22,7 +23,8 @@ export class FilterBuilderLookupService {
2223 return new StringFilterBuilder ( ) ;
2324 case FilterAttributeType . StringMap :
2425 return new StringMapFilterBuilder ( ) ;
25- case FilterAttributeType . StringArray : // Unsupported
26+ case FilterAttributeType . StringArray :
27+ return new StringArrayFilterBuilder ( ) ;
2628 case FilterAttributeType . Timestamp : // Unsupported
2729 throw new Error ( `Filter builder not found for attribute of type '${ type } '.` ) ;
2830 default :
Original file line number Diff line number Diff line change 1+ import { FilterAttributeType } from '../../filter-attribute-type' ;
2+ import { FilterOperator } from '../../filter-operators' ;
3+ import { AbstractFilterBuilder } from './abstract-filter-builder' ;
4+
5+ export class StringArrayFilterBuilder extends AbstractFilterBuilder < string > {
6+ public supportedAttributeType ( ) : FilterAttributeType {
7+ return FilterAttributeType . StringArray ;
8+ }
9+
10+ public supportedTopLevelOperators ( ) : FilterOperator [ ] {
11+ return [ FilterOperator . In ] ;
12+ }
13+
14+ public supportedSubpathOperators ( ) : FilterOperator [ ] {
15+ return [ ] ;
16+ }
17+
18+ protected buildValueString ( value : string | string [ ] ) : string {
19+ return String ( value ) ;
20+ }
21+ }
Original file line number Diff line number Diff line change 66 align-items : center ;
77 width : 100% ;
88 height : 32px ;
9-
9+ padding : 0 6 px ;
1010 & .sortable {
1111 cursor : pointer ;
1212 }
5757 }
5858
5959 .state-checkbox {
60- margin-left : 12 px ;
60+ margin-left : 6 px ;
6161 }
6262}
6363
You can’t perform that action at this time.
0 commit comments