Skip to content

Commit 910d2e4

Browse files
committed
chore: update gallery store
1 parent 94f69de commit 910d2e4

4 files changed

Lines changed: 13 additions & 10 deletions

File tree

packages/pluggableWidgets/gallery-web/src/components/HeaderWidgetsHost.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import { createElement } from "react";
2-
import { getGlobalSortContext } from "@mendix/widget-plugin-sorting/context";
1+
import { getGlobalFilterContextObject } from "@mendix/widget-plugin-filtering/context";
32
import { getGlobalSelectionContext, useCreateSelectionContextValue } from "@mendix/widget-plugin-grid/selection";
3+
import { getGlobalSortContext } from "@mendix/widget-plugin-sorting/react/context";
4+
import { createElement } from "react";
45
import { useGalleryRootScope } from "../helpers/root-context";
5-
import { getGlobalFilterContextObject } from "@mendix/widget-plugin-filtering/context";
66

77
const SelectionContext = getGlobalSelectionContext();
88
const SortAPI = getGlobalSortContext();

packages/pluggableWidgets/gallery-web/src/controllers/QueryParamsController.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,21 @@ import { CustomFilterHost } from "@mendix/widget-plugin-filtering/stores/generic
33
import { DatasourceController } from "@mendix/widget-plugin-grid/query/DatasourceController";
44
import { disposeBatch } from "@mendix/widget-plugin-mobx-kit/disposeBatch";
55
import { ReactiveController, ReactiveControllerHost } from "@mendix/widget-plugin-mobx-kit/reactive-controller";
6-
import { ObservableSortStoreHost } from "@mendix/widget-plugin-sorting/ObservableSortStoreHost";
6+
import { SortStoreHost } from "@mendix/widget-plugin-sorting/stores/SortStoreHost";
77
import { ListValue } from "mendix";
88
import { FilterCondition } from "mendix/filters";
99
import { makeAutoObservable, reaction } from "mobx";
1010

1111
export class QueryParamsController implements ReactiveController {
1212
private readonly _query: DatasourceController;
1313
private readonly _filters: CustomFilterHost;
14-
private readonly _sort: ObservableSortStoreHost;
14+
private readonly _sort: SortStoreHost;
1515

1616
constructor(
1717
host: ReactiveControllerHost,
1818
query: DatasourceController,
1919
filters: CustomFilterHost,
20-
sort: ObservableSortStoreHost
20+
sort: SortStoreHost
2121
) {
2222
host.addController(this);
2323

packages/pluggableWidgets/gallery-web/src/stores/GalleryStore.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ import { RefreshController } from "@mendix/widget-plugin-grid/query/RefreshContr
66
import { BaseControllerHost } from "@mendix/widget-plugin-mobx-kit/BaseControllerHost";
77
import { DerivedPropsGate } from "@mendix/widget-plugin-mobx-kit/props-gate";
88
import { generateUUID } from "@mendix/widget-plugin-platform/framework/generate-uuid";
9-
import { SortAPI } from "@mendix/widget-plugin-sorting/context";
10-
import { SortStoreHost } from "@mendix/widget-plugin-sorting/controllers/SortStoreHost";
9+
import { SortAPI } from "@mendix/widget-plugin-sorting/react/context";
10+
import { SortStoreHost } from "@mendix/widget-plugin-sorting/stores/SortStoreHost";
1111
import { ListValue } from "mendix";
1212
import { PaginationEnum } from "../../typings/GalleryProps";
1313
import { QueryParamsController } from "../controllers/QueryParamsController";
@@ -55,7 +55,6 @@ export class GalleryStore extends BaseControllerHost {
5555
});
5656

5757
const filterObserver = new CustomFilterHost();
58-
5958
const sortObserver = new SortStoreHost();
6059

6160
const paramCtrl = new QueryParamsController(this, this._query, filterObserver, sortObserver);
@@ -68,7 +67,8 @@ export class GalleryStore extends BaseControllerHost {
6867

6968
this.sortAPI = {
7069
version: 1,
71-
sortObserver
70+
host: sortObserver,
71+
initSortOrder: spec.gate.props.datasource.sortOrder
7272
};
7373

7474
new RefreshController(this, {

packages/shared/widget-plugin-sorting/src/controllers/SingleSortController.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,9 @@ export class SingleSortController {
4646

4747
toggleDirection = (): void => {
4848
this.direction = this.direction === "asc" ? "desc" : "asc";
49+
if (this.selected) {
50+
this._sortOrderStore.replace([this.selected, this.direction]);
51+
}
4952
};
5053

5154
select = (value: string): void => {

0 commit comments

Comments
 (0)