Skip to content

Commit 1690dbb

Browse files
committed
refactor: remove header filter
1 parent 201b372 commit 1690dbb

File tree

2 files changed

+11
-35
lines changed

2 files changed

+11
-35
lines changed

packages/pluggableWidgets/datagrid-web/src/controllers/DatasourceParamsController.ts

Lines changed: 10 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { compactArray, fromCompactArray, isAnd } from "@mendix/widget-plugin-filtering/condition-utils";
1+
import { compactArray, fromCompactArray, isAnd } from "@mendix/filter-commons/condition-utils.js";
22
import { disposeBatch } from "@mendix/widget-plugin-mobx-kit/disposeBatch";
33
import { ReactiveController, ReactiveControllerHost } from "@mendix/widget-plugin-mobx-kit/reactive-controller";
44
import { FilterCondition } from "mendix/filters";
@@ -19,34 +19,27 @@ interface FiltersInput {
1919
type DatasourceParamsControllerSpec = {
2020
query: QueryController;
2121
columns: Columns;
22-
header: FiltersInput;
2322
customFilters: FiltersInput;
2423
};
2524

2625
export class DatasourceParamsController implements ReactiveController {
2726
private columns: Columns;
28-
private header: FiltersInput;
2927
private query: QueryController;
3028
private customFilters: FiltersInput;
3129

3230
constructor(host: ReactiveControllerHost, spec: DatasourceParamsControllerSpec) {
3331
host.addController(this);
3432
this.columns = spec.columns;
35-
this.header = spec.header;
3633
this.query = spec.query;
3734
this.customFilters = spec.customFilters;
3835

3936
makeAutoObservable(this, { setup: false });
4037
}
4138

4239
private get derivedFilter(): FilterCondition | undefined {
43-
const { columns, header, customFilters } = this;
40+
const { columns, customFilters } = this;
4441

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));
5043
}
5144

5245
private get derivedSortOrder(): SortInstruction[] | undefined {
@@ -75,22 +68,18 @@ export class DatasourceParamsController implements ReactiveController {
7568

7669
static unzipFilter(
7770
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>] {
8372
if (!filter) {
84-
return [[], [], []];
73+
return [[], []];
8574
}
8675
if (!isAnd(filter)) {
87-
return [[], [], []];
76+
return [[], []];
8877
}
89-
if (filter.args.length !== 3) {
90-
return [[], [], []];
78+
if (filter.args.length !== 2) {
79+
return [[], []];
9180
}
9281

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)];
9584
}
9685
}

packages/pluggableWidgets/datagrid-web/src/helpers/state/RootGridStore.ts

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import { CustomFilterHost } from "@mendix/widget-plugin-filtering/stores/generic/CustomFilterHost";
2-
import { HeaderFiltersStore } from "@mendix/widget-plugin-filtering/stores/generic/HeaderFiltersStore";
32
import { BaseControllerHost } from "@mendix/widget-plugin-mobx-kit/BaseControllerHost";
43
import { disposeBatch } from "@mendix/widget-plugin-mobx-kit/disposeBatch";
54
import { DerivedPropsGate } from "@mendix/widget-plugin-mobx-kit/props-gate";
@@ -25,7 +24,6 @@ type Spec = {
2524

2625
export class RootGridStore extends BaseControllerHost {
2726
columnsStore: ColumnGroupStore;
28-
headerFiltersStore: HeaderFiltersStore;
2927
settingsStore: GridPersonalizationStore;
3028
staticInfo: StaticInfo;
3129
exportProgressCtrl: ProgressStore;
@@ -38,9 +36,7 @@ export class RootGridStore extends BaseControllerHost {
3836
super();
3937

4038
const { props } = gate;
41-
const [columnsInitFilter, headerInitFilter, sharedInitFilter] = DatasourceParamsController.unzipFilter(
42-
props.datasource.filter
43-
);
39+
const [columnsInitFilter, sharedInitFilter] = DatasourceParamsController.unzipFilter(props.datasource.filter);
4440

4541
this.gate = gate;
4642
this.staticInfo = {
@@ -53,21 +49,13 @@ export class RootGridStore extends BaseControllerHost {
5349
customFilterHost,
5450
sharedInitFilter
5551
}));
56-
const header = (this.headerFiltersStore = new HeaderFiltersStore({
57-
filterList: props.filterList,
58-
filterChannelName: this.staticInfo.filtersChannelName,
59-
headerInitFilter,
60-
sharedInitFilter,
61-
customFilterHost
62-
}));
6352
this.settingsStore = new GridPersonalizationStore(props, this.columnsStore, customFilterHost);
6453
this.paginationCtrl = new PaginationController(this, { gate, query });
6554
this.exportProgressCtrl = exportCtrl;
6655

6756
new DatasourceParamsController(this, {
6857
query,
6958
columns,
70-
header,
7159
customFilters: customFilterHost
7260
});
7361

@@ -87,7 +75,6 @@ export class RootGridStore extends BaseControllerHost {
8775
const [add, disposeAll] = disposeBatch();
8876
add(super.setup());
8977
add(this.columnsStore.setup());
90-
add(this.headerFiltersStore.setup());
9178
add(() => this.settingsStore.dispose());
9279
add(autorun(() => this.updateProps(this.gate.props)));
9380

0 commit comments

Comments
 (0)