Skip to content

Commit a8699b4

Browse files
committed
build: fix all type issues
1 parent 2f12b07 commit a8699b4

39 files changed

+777
-755
lines changed

packages/shared/widget-plugin-dropdown-filter/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
"dependencies": {
3030
"@mendix/widget-plugin-mobx-kit": "workspace:^",
3131
"downshift": "^9.0.9",
32+
"mendix": "^10.21.64362",
3233
"mobx": "6.12.3",
3334
"mobx-react-lite": "4.0.7"
3435
},

packages/shared/widget-plugin-filtering/src/__tests__/RefFilterStore.spec.ts renamed to packages/shared/widget-plugin-dropdown-filter/src/__tests__/RefFilterStore.spec.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { cases, list, listExpression, listReference, ListValueBuilder, obj } from "@mendix/widget-plugin-test-utils";
22
import { ObjectItem } from "mendix";
33
import { _resetGlobalState, autorun } from "mobx";
4-
import { RefFilterStore, RefFilterStoreProps } from "../stores/picker/RefFilterStore";
4+
import { RefFilterStore, RefFilterStoreProps } from "../stores/RefFilterStore";
55

66
describe("RefFilterStore", () => {
77
afterEach(() => _resetGlobalState());

packages/shared/widget-plugin-filtering/package.json

+1-2
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@
2828
"dev": "tsc --watch",
2929
"format": "prettier --write .",
3030
"lint": "eslint src/ package.json",
31-
"prepare": "tsc",
3231
"test": "jest"
3332
},
3433
"dependencies": {
@@ -41,7 +40,7 @@
4140
"@mendix/widget-plugin-mobx-kit": "workspace:^",
4241
"@mendix/widget-plugin-platform": "workspace:*",
4342
"downshift": "^9.0.8",
44-
"mendix": "^10.16.49747",
43+
"mendix": "^10.21.64362",
4544
"mobx": "6.12.3",
4645
"mobx-react-lite": "4.0.7"
4746
},

packages/shared/widget-plugin-filtering/src/__tests__/DateInputFilterStore.spec.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
jest.mock("mendix/filters/builders");
2-
import { attrId, listAttr } from "@mendix/widget-plugin-test-utils";
2+
import { attrId, listAttribute } from "@mendix/widget-plugin-test-utils";
33
import { ListAttributeValue } from "mendix";
44
import {
55
and,
@@ -28,7 +28,7 @@ describe("DateInputFilterStore", () => {
2828
let store: DateInputFilterStore;
2929

3030
beforeEach(() => {
31-
attr = listAttr(() => new Date());
31+
attr = listAttribute(() => new Date());
3232
attr.id = attrId("attr_unset");
3333
store = new DateInputFilterStore([attr], null);
3434
});
@@ -125,7 +125,7 @@ describe("DateInputFilterStore", () => {
125125
});
126126

127127
it("uses 'or' when have multiple attributes", () => {
128-
const [attr1, attr2] = [listAttr(() => new Date()), listAttr(() => new Date())];
128+
const [attr1, attr2] = [listAttribute(() => new Date()), listAttribute(() => new Date())];
129129
store = new DateInputFilterStore([attr1, attr2], null);
130130
const date1 = new Date("2024-09-17T01:01:01.000Z");
131131
store.filterFunction = "equal";
@@ -146,7 +146,7 @@ describe("DateInputFilterStore", () => {
146146
let store: DateInputFilterStore;
147147

148148
beforeEach(() => {
149-
attr = listAttr(() => new Date());
149+
attr = listAttribute(() => new Date());
150150
store = new DateInputFilterStore([attr], null);
151151
expect(store.filterFunction).toBe("equal");
152152
});

packages/shared/widget-plugin-filtering/src/controllers/input/NumberInputController.ts

+5-1
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
1+
import {
2+
FilterFunctionBinary,
3+
FilterFunctionGeneric,
4+
FilterFunctionNonValue
5+
} from "@mendix/filter-commons/typings/FilterFunctions";
16
import { debounce } from "@mendix/widget-plugin-platform/utils/debounce";
27
import { action, autorun, computed, makeObservable, reaction, runInAction } from "mobx";
38
import { createRef } from "react";
49
import { InputStore } from "../../stores/input/InputStore";
5-
import { FilterFunctionBinary, FilterFunctionGeneric, FilterFunctionNonValue } from "../../typings/FilterFunctions";
610
import { FilterV, Number_InputFilterInterface } from "../../typings/InputFilterInterface";
711

812
export type Params = {

packages/shared/widget-plugin-filtering/src/controllers/input/StringInputController.ts

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
1-
import { debounce } from "@mendix/widget-plugin-platform/utils/debounce";
2-
import { action, autorun, computed, makeObservable, reaction, runInAction } from "mobx";
3-
import { createRef } from "react";
4-
import { InputStore } from "../../stores/input/InputStore";
51
import {
62
FilterFunctionBinary,
73
FilterFunctionGeneric,
84
FilterFunctionNonValue,
95
FilterFunctionString
10-
} from "../../typings/FilterFunctions";
6+
} from "@mendix/filter-commons/typings/FilterFunctions";
7+
import { debounce } from "@mendix/widget-plugin-platform/utils/debounce";
8+
import { action, autorun, computed, makeObservable, reaction, runInAction } from "mobx";
9+
import { createRef } from "react";
10+
import { InputStore } from "../../stores/input/InputStore";
1111
import { FilterV, String_InputFilterInterface } from "../../typings/InputFilterInterface";
1212

1313
export type Params = {

packages/shared/widget-plugin-filtering/src/controls/filter-selector/useSelect.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ export function useSelect(props: useSelectProps): ViewProps {
3636
items: props.options,
3737
selectedItem,
3838
itemToString,
39-
onSelectedItemChange: ({ selectedItem }) => props.onSelect(selectedItem.value)
39+
onSelectedItemChange: ({ selectedItem }) => props.onSelect(selectedItem?.value ?? null)
4040
});
4141

4242
const { refs, floatingStyles } = useFloating({

packages/shared/widget-plugin-filtering/src/controls/input/InputWithFilters.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { observer } from "mobx-react-lite";
33
import classNames from "classnames";
44
import { FilterSelector } from "../filter-selector/FilterSelector";
55
import { InputComponentProps } from "./typings";
6-
import { AllFunctions } from "../../typings/FilterFunctions";
6+
import { AllFunctions } from "@mendix/filter-commons/typings/FilterFunctions";
77

88
export function InputWithFiltersComponent<Fn extends AllFunctions>(props: InputComponentProps<Fn>): React.ReactElement {
99
const {

packages/shared/widget-plugin-filtering/src/controls/input/typings.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1+
import { AllFunctions } from "@mendix/filter-commons/typings/FilterFunctions";
12
import { InputStore } from "../../stores/input/InputStore";
2-
import { AllFunctions } from "../../typings/FilterFunctions";
33
import { InputFilterInterface } from "../../typings/InputFilterInterface";
44

55
export interface BaseProps {

packages/shared/widget-plugin-filtering/src/custom-filter-api/BaseStoreProvider.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1+
import { isAnd, isTag } from "@mendix/filter-commons/condition-utils";
12
import { disposeBatch } from "@mendix/widget-plugin-mobx-kit/disposeBatch";
23
import { ISetupable } from "@mendix/widget-plugin-mobx-kit/setupable";
34
import { FilterCondition } from "mendix/filters";
4-
import { isAnd, isTag } from "../condition-utils";
55
import { FilterAPI } from "../context";
66
import { Filter } from "../typings/FilterObserver";
77

packages/shared/widget-plugin-filtering/src/custom-filter-api/DropdownStoreProvider.ts

-42
This file was deleted.

packages/shared/widget-plugin-filtering/src/custom-filter-api/index.ts

-6
This file was deleted.

packages/shared/widget-plugin-filtering/src/helpers/useDateSync.ts

+5-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
1+
import {
2+
FilterFunctionBinary,
3+
FilterFunctionGeneric,
4+
FilterFunctionNonValue
5+
} from "@mendix/filter-commons/typings/FilterFunctions";
16
import { ActionValue, EditableValue } from "mendix";
27
import { reaction } from "mobx";
38
import { useEffect, useRef } from "react";
4-
import { FilterFunctionBinary, FilterFunctionGeneric, FilterFunctionNonValue } from "../typings/FilterFunctions";
59
import { InputFilterInterface } from "../typings/InputFilterInterface";
610

711
interface Props {

packages/shared/widget-plugin-filtering/src/helpers/useNumberFilterController.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1+
import { AllFunctions } from "@mendix/filter-commons/typings/FilterFunctions";
12
import { useEffect, useState } from "react";
23
import { NumberFilterController, Params } from "../controllers/input/NumberInputController";
34
import { ArgumentInterface } from "../typings/ArgumentInterface";
4-
import { AllFunctions } from "../typings/FilterFunctions";
55
import { FilterFn, InputFilterBaseInterface } from "../typings/InputFilterInterface";
66

77
export function useNumberFilterController<

packages/shared/widget-plugin-filtering/src/helpers/usePickerJSActions.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1+
import { IJSActionsControlled } from "@mendix/filter-commons/typings/IJSActionsControlled";
12
import { useOnResetValueEvent, useOnSetValueEvent } from "@mendix/widget-plugin-external-events/hooks";
2-
import { IJSActionsControlled } from "../typings/IJSActionsControlled";
33

44
export function usePickerJSActions(
55
controller: IJSActionsControlled,

packages/shared/widget-plugin-filtering/src/helpers/useSelectFilterAPI.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1+
import { PickerFilterStore } from "@mendix/widget-plugin-dropdown-filter/typings/PickerFilterStore";
12
import { useRef } from "react";
23
import { FilterType, getFilterStore, useFilterContextValue } from "../context";
34
import { APIError, EMISSINGSTORE, EStoreTypeMisMatch, OPTIONS_NOT_FILTERABLE } from "../errors";
45
import { Result, error, value } from "../result-meta";
5-
import { PickerFilterStore } from "../typings/PickerFilterStore";
66

77
export interface Select_FilterAPIv2 {
88
filterStore: PickerFilterStore;

packages/shared/widget-plugin-filtering/src/helpers/useStringFilterController.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1+
import { AllFunctions } from "@mendix/filter-commons/typings/FilterFunctions";
12
import { useEffect, useState } from "react";
23
import { Params, StringFilterController } from "../controllers/input/StringInputController";
34
import { ArgumentInterface } from "../typings/ArgumentInterface";
4-
import { AllFunctions } from "../typings/FilterFunctions";
55
import { FilterFn, InputFilterBaseInterface } from "../typings/InputFilterInterface";
66

77
export function useStringFilterController<

packages/shared/widget-plugin-filtering/src/providers/LegacyPv.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
1+
import { FiltersSettingsMap } from "@mendix/filter-commons/typings/settings";
2+
import { StaticSelectFilterStore } from "@mendix/widget-plugin-dropdown-filter/stores/StaticSelectFilterStore";
3+
import { PickerFilterStore } from "@mendix/widget-plugin-dropdown-filter/typings/PickerFilterStore";
14
import { ListAttributeValue } from "mendix";
25
import { FilterCondition } from "mendix/filters";
36
import { action, comparer, computed, makeObservable, observable, reaction } from "mobx";
47
import { FilterType as Ft, LegacyProvider } from "../context";
58
import { DateInputFilterStore } from "../stores/input/DateInputFilterStore";
69
import { NumberInputFilterStore } from "../stores/input/NumberInputFilterStore";
710
import { StringInputFilterStore } from "../stores/input/StringInputFilterStore";
8-
import { StaticSelectFilterStore } from "../stores/picker/StaticSelectFilterStore";
911
import { InputFilterInterface } from "../typings/InputFilterInterface";
10-
import { PickerFilterStore } from "../typings/PickerFilterStore";
11-
import { FiltersSettingsMap } from "../typings/settings";
1212

1313
type FilterMap = {
1414
[Ft.STRING]: StringInputFilterStore | null;

packages/shared/widget-plugin-filtering/src/stores/generic/CustomFilterHost.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1+
import { tag } from "@mendix/filter-commons/condition-utils";
2+
import { FiltersSettingsMap } from "@mendix/filter-commons/typings/settings";
13
import { FilterCondition } from "mendix/filters";
24
import { and } from "mendix/filters/builders";
35
import { autorun, makeAutoObservable } from "mobx";
4-
import { tag } from "../../condition-utils";
56
import { Filter, FilterObserver } from "../../typings/FilterObserver";
6-
import { FiltersSettingsMap } from "../../typings/settings";
77

88
export class CustomFilterHost implements FilterObserver {
99
private filters: Map<string, Filter> = new Map();

packages/shared/widget-plugin-filtering/src/stores/generic/HeaderFiltersStore.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { FiltersSettingsMap } from "@mendix/filter-commons/typings/settings";
12
import { ListAttributeValue } from "mendix";
23
import { FilterCondition } from "mendix/filters";
34
import { computed, makeObservable } from "mobx";
@@ -6,7 +7,6 @@ import { APIError } from "../../errors";
67
import { LegacyPv } from "../../providers/LegacyPv";
78
import { Result, value } from "../../result-meta";
89
import { FilterObserver } from "../../typings/FilterObserver";
9-
import { FiltersSettingsMap } from "../../typings/settings";
1010

1111
export interface FilterListType {
1212
filter: ListAttributeValue<string | Big | boolean | Date>;

packages/shared/widget-plugin-filtering/src/stores/input/BaseInputFilterStore.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import { AllFunctions } from "@mendix/filter-commons/typings/FilterFunctions";
2+
import { FilterData, InputData } from "@mendix/filter-commons/typings/settings";
13
import { Big } from "big.js";
24
import { AttributeMetaData } from "mendix";
35
import { FilterCondition } from "mendix/filters";
@@ -17,8 +19,6 @@ import {
1719
startsWith
1820
} from "mendix/filters/builders";
1921
import { action, computed, makeObservable, observable } from "mobx";
20-
import { AllFunctions } from "../../typings/FilterFunctions";
21-
import { FilterData, InputData } from "../../typings/settings";
2222
import { Argument } from "./Argument";
2323

2424
type StateTuple<Fn, V> = [Fn] | [Fn, V] | [Fn, V, V];

packages/shared/widget-plugin-filtering/src/stores/input/DateInputFilterStore.ts

+16-5
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,18 @@
1+
import {
2+
betweenToState,
3+
isAnd,
4+
isEmptyExp,
5+
isNotEmptyExp,
6+
isOr,
7+
singularToState
8+
} from "@mendix/filter-commons/condition-utils";
9+
import {
10+
FilterFunctionBinary,
11+
FilterFunctionGeneric,
12+
FilterFunctionNonValue
13+
} from "@mendix/filter-commons/typings/FilterFunctions";
14+
import { FilterName } from "@mendix/filter-commons/typings/mendix";
15+
import { FilterData, InputData } from "@mendix/filter-commons/typings/settings";
116
import { AttributeMetaData, DateTimeFormatter, ListAttributeValue, SimpleFormatter } from "mendix";
217
import { AndCondition, FilterCondition, LiteralExpression } from "mendix/filters";
318
import {
@@ -15,11 +30,7 @@ import {
1530
or
1631
} from "mendix/filters/builders";
1732
import { action, comparer, IReactionDisposer, makeObservable, observable, reaction } from "mobx";
18-
import { betweenToState, isAnd, isEmptyExp, isNotEmptyExp, isOr, singularToState } from "../../condition-utils";
19-
import { FilterFunctionBinary, FilterFunctionGeneric, FilterFunctionNonValue } from "../../typings/FilterFunctions";
2033
import { Date_InputFilterInterface } from "../../typings/InputFilterInterface";
21-
import { FilterFunction } from "../../typings/mendix";
22-
import { FilterData, InputData } from "../../typings/settings";
2334
import { DateArgument } from "./Argument";
2435
import { BaseInputFilterStore } from "./BaseInputFilterStore";
2536

@@ -249,7 +260,7 @@ export class DateInputFilterStore
249260
}
250261
}
251262

252-
private mapFn = (name: FilterFunction | "between" | "empty" | "notEmpty"): DateFns => {
263+
private mapFn = (name: FilterName | "between" | "empty" | "notEmpty"): DateFns => {
253264
switch (name) {
254265
case "day:=":
255266
return "equal";

packages/shared/widget-plugin-filtering/src/stores/input/NumberInputFilterStore.ts

+7-3
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,15 @@
1+
import { inputStateFromCond } from "@mendix/filter-commons/condition-utils";
2+
import {
3+
FilterFunctionBinary,
4+
FilterFunctionGeneric,
5+
FilterFunctionNonValue
6+
} from "@mendix/filter-commons/typings/FilterFunctions";
7+
import { FilterData, InputData } from "@mendix/filter-commons/typings/settings";
18
import { Big } from "big.js";
29
import { AttributeMetaData, ListAttributeValue, SimpleFormatter } from "mendix";
310
import { FilterCondition } from "mendix/filters";
411
import { action, comparer, makeObservable } from "mobx";
5-
import { inputStateFromCond } from "../../condition-utils";
6-
import { FilterFunctionBinary, FilterFunctionGeneric, FilterFunctionNonValue } from "../../typings/FilterFunctions";
712
import { Number_InputFilterInterface } from "../../typings/InputFilterInterface";
8-
import { FilterData, InputData } from "../../typings/settings";
913
import { NumberArgument } from "./Argument";
1014
import { BaseInputFilterStore } from "./BaseInputFilterStore";
1115
import { baseNames } from "./fn-mappers";

packages/shared/widget-plugin-filtering/src/stores/input/StringInputFilterStore.ts

+6-6
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
1-
import { AttributeMetaData, ListAttributeValue, SimpleFormatter } from "mendix";
2-
import { FilterCondition } from "mendix/filters";
3-
import { action, comparer, makeObservable } from "mobx";
4-
import { inputStateFromCond } from "../../condition-utils";
1+
import { inputStateFromCond } from "@mendix/filter-commons/condition-utils";
52
import {
63
FilterFunctionBinary,
74
FilterFunctionGeneric,
85
FilterFunctionNonValue,
96
FilterFunctionString
10-
} from "../../typings/FilterFunctions";
7+
} from "@mendix/filter-commons/typings/FilterFunctions";
8+
import { FilterData, InputData } from "@mendix/filter-commons/typings/settings";
9+
import { AttributeMetaData, ListAttributeValue, SimpleFormatter } from "mendix";
10+
import { FilterCondition } from "mendix/filters";
11+
import { action, comparer, makeObservable } from "mobx";
1112
import { String_InputFilterInterface } from "../../typings/InputFilterInterface";
12-
import { FilterData, InputData } from "../../typings/settings";
1313
import { StringArgument } from "./Argument";
1414
import { BaseInputFilterStore } from "./BaseInputFilterStore";
1515
import { baseNames } from "./fn-mappers";

packages/shared/widget-plugin-filtering/src/stores/input/fn-mappers.ts

+7-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
1-
import { FilterFunctionBinary, FilterFunctionGeneric, FilterFunctionNonValue } from "../../typings/FilterFunctions";
2-
import { FilterFunction } from "../../typings/mendix";
1+
import {
2+
FilterFunctionBinary,
3+
FilterFunctionGeneric,
4+
FilterFunctionNonValue
5+
} from "@mendix/filter-commons/typings/FilterFunctions";
6+
import { FilterName } from "@mendix/filter-commons/typings/mendix";
37

48
export function baseNames(
5-
fn: FilterFunction | "between" | "empty" | "notEmpty"
9+
fn: FilterName | "between" | "empty" | "notEmpty"
610
): FilterFunctionGeneric | FilterFunctionNonValue | FilterFunctionBinary {
711
switch (fn) {
812
case "=":

0 commit comments

Comments
 (0)