1
- import { compactArray , fromCompactArray , isAnd } from "@mendix/widget-plugin-filtering /condition-utils" ;
1
+ import { compactArray , fromCompactArray , isAnd } from "@mendix/filter-commons /condition-utils.js " ;
2
2
import { disposeBatch } from "@mendix/widget-plugin-mobx-kit/disposeBatch" ;
3
3
import { ReactiveController , ReactiveControllerHost } from "@mendix/widget-plugin-mobx-kit/reactive-controller" ;
4
4
import { FilterCondition } from "mendix/filters" ;
@@ -19,34 +19,27 @@ interface FiltersInput {
19
19
type DatasourceParamsControllerSpec = {
20
20
query : QueryController ;
21
21
columns : Columns ;
22
- header : FiltersInput ;
23
22
customFilters : FiltersInput ;
24
23
} ;
25
24
26
25
export class DatasourceParamsController implements ReactiveController {
27
26
private columns : Columns ;
28
- private header : FiltersInput ;
29
27
private query : QueryController ;
30
28
private customFilters : FiltersInput ;
31
29
32
30
constructor ( host : ReactiveControllerHost , spec : DatasourceParamsControllerSpec ) {
33
31
host . addController ( this ) ;
34
32
this . columns = spec . columns ;
35
- this . header = spec . header ;
36
33
this . query = spec . query ;
37
34
this . customFilters = spec . customFilters ;
38
35
39
36
makeAutoObservable ( this , { setup : false } ) ;
40
37
}
41
38
42
39
private get derivedFilter ( ) : FilterCondition | undefined {
43
- const { columns, header , customFilters } = this ;
40
+ const { columns, customFilters } = this ;
44
41
45
- return and (
46
- compactArray ( columns . conditions ) ,
47
- compactArray ( header . conditions ) ,
48
- compactArray ( customFilters . conditions )
49
- ) ;
42
+ return and ( compactArray ( columns . conditions ) , compactArray ( customFilters . conditions ) ) ;
50
43
}
51
44
52
45
private get derivedSortOrder ( ) : SortInstruction [ ] | undefined {
@@ -75,22 +68,18 @@ export class DatasourceParamsController implements ReactiveController {
75
68
76
69
static unzipFilter (
77
70
filter ?: FilterCondition
78
- ) : [
79
- columns : Array < FilterCondition | undefined > ,
80
- header : Array < FilterCondition | undefined > ,
81
- sharedFilter : Array < FilterCondition | undefined >
82
- ] {
71
+ ) : [ columns : Array < FilterCondition | undefined > , sharedFilter : Array < FilterCondition | undefined > ] {
83
72
if ( ! filter ) {
84
- return [ [ ] , [ ] , [ ] ] ;
73
+ return [ [ ] , [ ] ] ;
85
74
}
86
75
if ( ! isAnd ( filter ) ) {
87
- return [ [ ] , [ ] , [ ] ] ;
76
+ return [ [ ] , [ ] ] ;
88
77
}
89
- if ( filter . args . length !== 3 ) {
90
- return [ [ ] , [ ] , [ ] ] ;
78
+ if ( filter . args . length !== 2 ) {
79
+ return [ [ ] , [ ] ] ;
91
80
}
92
81
93
- const [ columns , header , shared ] = filter . args ;
94
- return [ fromCompactArray ( columns ) , fromCompactArray ( header ) , fromCompactArray ( shared ) ] ;
82
+ const [ columns , shared ] = filter . args ;
83
+ return [ fromCompactArray ( columns ) , fromCompactArray ( shared ) ] ;
95
84
}
96
85
}
0 commit comments