From 6a281bf8570be9a0d23dda821c06937fffdd731d Mon Sep 17 00:00:00 2001 From: Illia Obukhau <8282906+iobuhov@users.noreply.github.com> Date: Thu, 20 Nov 2025 14:44:58 +0100 Subject: [PATCH 01/16] refactor: migrate event controllers from DI to React Context for simplified architecture --- .../datagrid-web/src/Datagrid.tsx | 57 ++++++++++++++++- .../src/components/RowsRenderer.tsx | 20 ++---- .../row-interaction/CellEventsController.ts | 61 ++++++++----------- .../datagrid-web/src/helpers/root-context.ts | 23 +++++++ .../src/helpers/useDataGridJSActions.ts | 6 +- .../model/containers/Datagrid.container.ts | 16 +---- .../src/model/containers/Root.container.ts | 2 +- .../src/model/hooks/injection-hooks.ts | 4 -- .../datagrid-web/src/model/tokens.ts | 4 +- .../datagrid-web/src/utils/test-utils.tsx | 1 + .../src/selection/select-action-handler.ts | 2 +- 11 files changed, 115 insertions(+), 81 deletions(-) create mode 100644 packages/pluggableWidgets/datagrid-web/src/helpers/root-context.ts diff --git a/packages/pluggableWidgets/datagrid-web/src/Datagrid.tsx b/packages/pluggableWidgets/datagrid-web/src/Datagrid.tsx index 3eeddd6be1..0fd98997a9 100644 --- a/packages/pluggableWidgets/datagrid-web/src/Datagrid.tsx +++ b/packages/pluggableWidgets/datagrid-web/src/Datagrid.tsx @@ -1,22 +1,73 @@ +import { useClickActionHelper } from "@mendix/widget-plugin-grid/helpers/ClickActionHelper"; +import { useFocusTargetController } from "@mendix/widget-plugin-grid/keyboard-navigation/useFocusTargetController"; +import { useConst } from "@mendix/widget-plugin-mobx-kit/react/useConst"; import { ContainerProvider } from "brandi-react"; import { observer } from "mobx-react-lite"; import { ReactElement } from "react"; import { DatagridContainerProps } from "../typings/DatagridProps"; import { Widget } from "./components/Widget"; import { useDataExport } from "./features/data-export/useDataExport"; +import { useCellEventsController } from "./features/row-interaction/CellEventsController"; +import { useCheckboxEventsController } from "./features/row-interaction/CheckboxEventsController"; +import { LegacyContext } from "./helpers/root-context"; import { useDataGridJSActions } from "./helpers/useDataGridJSActions"; -import { useColumnsStore, useExportProgressService } from "./model/hooks/injection-hooks"; +import { + useColumnsStore, + useDatagridConfig, + useExportProgressService, + useMainGate, + useSelectActions, + useSelectionHelper +} from "./model/hooks/injection-hooks"; import { useDatagridContainer } from "./model/hooks/useDatagridContainer"; const DatagridRoot = observer((props: DatagridContainerProps): ReactElement => { + const config = useDatagridConfig(); + const gate = useMainGate(); const columnsStore = useColumnsStore(); const exportProgress = useExportProgressService(); + const items = gate.props.datasource.items ?? []; const [abortExport] = useDataExport(props, columnsStore, exportProgress); - useDataGridJSActions(); + const selectionHelper = useSelectionHelper(); - return ; + const selectActionHelper = useSelectActions(); + + const clickActionHelper = useClickActionHelper({ + onClickTrigger: props.onClickTrigger, + onClick: props.onClick + }); + + useDataGridJSActions(selectActionHelper); + + const visibleColumnsCount = config.checkboxColumnEnabled + ? columnsStore.visibleColumns.length + 1 + : columnsStore.visibleColumns.length; + + const focusController = useFocusTargetController({ + rows: items.length, + columns: visibleColumnsCount, + pageSize: props.pageSize + }); + + const cellEventsController = useCellEventsController(selectActionHelper, clickActionHelper, focusController); + + const checkboxEventsController = useCheckboxEventsController(selectActionHelper, focusController); + + return ( + + + + ); }); DatagridRoot.displayName = "DatagridComponent"; diff --git a/packages/pluggableWidgets/datagrid-web/src/components/RowsRenderer.tsx b/packages/pluggableWidgets/datagrid-web/src/components/RowsRenderer.tsx index 11de6a4e44..65c620c21c 100644 --- a/packages/pluggableWidgets/datagrid-web/src/components/RowsRenderer.tsx +++ b/packages/pluggableWidgets/datagrid-web/src/components/RowsRenderer.tsx @@ -1,15 +1,8 @@ import { KeyNavProvider } from "@mendix/widget-plugin-grid/keyboard-navigation/context"; import { observer } from "mobx-react-lite"; import { ReactElement } from "react"; -import { - useCellEventsHandler, - useColumnsStore, - useDatagridConfig, - useFocusService, - useRowClass, - useRows, - useSelectActions -} from "../model/hooks/injection-hooks"; +import { useLegacyContext } from "../helpers/root-context"; +import { useColumnsStore, useDatagridConfig, useRowClass, useRows } from "../model/hooks/injection-hooks"; import { Row } from "./Row"; export const RowsRenderer = observer(function RowsRenderer(): ReactElement { @@ -17,18 +10,15 @@ export const RowsRenderer = observer(function RowsRenderer(): ReactElement { const config = useDatagridConfig(); const { visibleColumns } = useColumnsStore(); const rowClass = useRowClass(); - const cellEventsController = useCellEventsHandler(); - const focusService = useFocusService(); - const selectActions = useSelectActions(); - + const { cellEventsController, focusController, selectActionHelper } = useLegacyContext(); return ( - + {rows.map((item, rowIndex) => { return ( + focusController: FocusTargetController ): CellEventsController { - // Placeholder function, actual implementation will depend on the specific context and services available. - const cellContextFactory = (item: ObjectItem): CellContext => ({ - type: "cell", - item, - pageSize: pageSize.get(), - selectionType: config.selectionType, - selectionMethod: config.selectionMethod, - selectionMode: config.selectionMode, - clickTrigger: clickHelper.clickTrigger - }); + const pageSize = 10; + return useMemo(() => { + const cellContextFactory = (item: ObjectItem): CellContext => ({ + item, + pageSize: selectHelper.pageSize, + selectionType: selectHelper.selectionType, + selectionMethod: selectHelper.selectionMethod, + selectionMode: selectHelper.selectionMode, + clickTrigger: clickHelper.clickTrigger + }); - return new CellEventsController( - cellContextFactory, - selectActions.select, - selectActions.selectPage, - selectActions.selectAdjacent, - clickHelper.onExecuteAction, - focusController.dispatch - ); + return new CellEventsController( + cellContextFactory, + selectHelper.onSelect, + selectHelper.onSelectAll, + selectHelper.onSelectAdjacent, + clickHelper.onExecuteAction, + focusController.dispatch + ); + }, [selectHelper, clickHelper, focusController]); } diff --git a/packages/pluggableWidgets/datagrid-web/src/helpers/root-context.ts b/packages/pluggableWidgets/datagrid-web/src/helpers/root-context.ts new file mode 100644 index 0000000000..95bfeca571 --- /dev/null +++ b/packages/pluggableWidgets/datagrid-web/src/helpers/root-context.ts @@ -0,0 +1,23 @@ +import { FocusTargetController } from "@mendix/widget-plugin-grid/keyboard-navigation/FocusTargetController"; +import { SelectionHelperService } from "@mendix/widget-plugin-grid/main"; +import { createContext, useContext } from "react"; +import { SelectActionHelper } from "../model/services/GridSelectActionsProvider.service"; +import { EventsController } from "../typings/CellComponent"; + +export interface LegacyRootScope { + selectionHelper: SelectionHelperService | undefined; + selectActionHelper: SelectActionHelper; + cellEventsController: EventsController; + checkboxEventsController: EventsController; + focusController: FocusTargetController; +} + +export const LegacyContext = createContext(null); + +export const useLegacyContext = (): LegacyRootScope => { + const contextValue = useContext(LegacyContext); + if (!contextValue) { + throw new Error("useDatagridRootScope must be used within a root context provider"); + } + return contextValue; +}; diff --git a/packages/pluggableWidgets/datagrid-web/src/helpers/useDataGridJSActions.ts b/packages/pluggableWidgets/datagrid-web/src/helpers/useDataGridJSActions.ts index 78f70a245e..2c57da66bc 100644 --- a/packages/pluggableWidgets/datagrid-web/src/helpers/useDataGridJSActions.ts +++ b/packages/pluggableWidgets/datagrid-web/src/helpers/useDataGridJSActions.ts @@ -1,9 +1,9 @@ import { useOnClearSelectionEvent, useOnResetFiltersEvent } from "@mendix/widget-plugin-external-events/hooks"; -import { useDatagridConfig, useSelectActions } from "../model/hooks/injection-hooks"; +import { SelectActionsService } from "@mendix/widget-plugin-grid/main"; +import { useDatagridConfig } from "../model/hooks/injection-hooks"; -export function useDataGridJSActions(): void { +export function useDataGridJSActions(selectActions: SelectActionsService): void { const info = useDatagridConfig(); - const selectActions = useSelectActions(); useOnResetFiltersEvent(info.name, info.filtersChannelName); useOnClearSelectionEvent({ widgetName: info.name, diff --git a/packages/pluggableWidgets/datagrid-web/src/model/containers/Datagrid.container.ts b/packages/pluggableWidgets/datagrid-web/src/model/containers/Datagrid.container.ts index fd99730e77..9fe1e18136 100644 --- a/packages/pluggableWidgets/datagrid-web/src/model/containers/Datagrid.container.ts +++ b/packages/pluggableWidgets/datagrid-web/src/model/containers/Datagrid.container.ts @@ -18,7 +18,6 @@ import { Container, injected } from "brandi"; import { MainGateProps } from "../../../typings/MainGateProps"; import { WidgetRootViewModel } from "../../features/base/WidgetRoot.viewModel"; import { EmptyPlaceholderViewModel } from "../../features/empty-message/EmptyPlaceholder.viewModel"; -import { createCellEventsController } from "../../features/row-interaction/CellEventsController"; import { creteCheckboxEventsController } from "../../features/row-interaction/CheckboxEventsController"; import { SelectAllModule } from "../../features/select-all/SelectAllModule.container"; import { ColumnGroupStore } from "../../helpers/state/ColumnGroupStore"; @@ -39,7 +38,7 @@ injected(DatasourceParamsController, CORE.setupService, DG.query, DG.combinedFil injected(DatasourceService, CORE.setupService, DG.queryGate, DG.refreshInterval.optional); injected(PaginationController, CORE.setupService, DG.paginationConfig, DG.query); injected(GridBasicData, CORE.mainGate); -injected(WidgetRootViewModel, CORE.mainGate, CORE.config, DG.exportProgressService, SA_TOKENS.selectionDialogVM); +injected(WidgetRootViewModel, CORE.mainGate, CORE.config, DG.exportProgressService, SA_TOKENS.progressService); // loader injected(DerivedLoaderController, DG.query, DG.exportProgressService, CORE.columnsStore, DG.loaderConfig); @@ -67,14 +66,6 @@ injected(createFocusController, CORE.setupService, DG.virtualLayout); injected(creteCheckboxEventsController, CORE.config, DG.selectActions, DG.focusService, CORE.atoms.pageSize); injected(layoutAtom, CORE.atoms.itemCount, CORE.atoms.columnCount, CORE.atoms.pageSize); injected(createClickActionHelper, CORE.setupService, CORE.mainGate); -injected( - createCellEventsController, - CORE.config, - DG.selectActions, - DG.focusService, - DG.clickActionHelper, - CORE.atoms.pageSize -); // selection counter injected( @@ -134,8 +125,6 @@ export class DatagridContainer extends Container { this.bind(DG.focusService).toInstance(createFocusController).inSingletonScope(); // Checkbox events service this.bind(DG.checkboxEventsHandler).toInstance(creteCheckboxEventsController).inSingletonScope(); - // Cell events service - this.bind(DG.cellEventsHandler).toInstance(createCellEventsController).inSingletonScope(); // Click action helper this.bind(DG.clickActionHelper).toInstance(createClickActionHelper).inSingletonScope(); } @@ -201,9 +190,6 @@ export class DatagridContainer extends Container { // Bind selection counter position this.bind(DG.selectionCounterCfg).toConstant({ position: props.selectionCounterPosition }); - // Bind selection type - this.bind(DG.selectionType).toConstant(config.selectionType); - this.postInit(props, config); return this; diff --git a/packages/pluggableWidgets/datagrid-web/src/model/containers/Root.container.ts b/packages/pluggableWidgets/datagrid-web/src/model/containers/Root.container.ts index 30ee19b4b9..7b69a93ad9 100644 --- a/packages/pluggableWidgets/datagrid-web/src/model/containers/Root.container.ts +++ b/packages/pluggableWidgets/datagrid-web/src/model/containers/Root.container.ts @@ -32,7 +32,7 @@ injected(visibleColumnsCountAtom, CORE.columnsStore); injected(isAllItemsPresentAtom, CORE.atoms.offset, CORE.atoms.hasMoreItems); injected(rowsAtom, CORE.mainGate); injected(pageSizeAtom, CORE.pageSizeStore); -injected(columnCount, CORE.atoms.visibleColumnsCount, CORE.config); +injected(columnCount, CORE.atoms.columnCount, CORE.config); // selection injected( diff --git a/packages/pluggableWidgets/datagrid-web/src/model/hooks/injection-hooks.ts b/packages/pluggableWidgets/datagrid-web/src/model/hooks/injection-hooks.ts index 337a03637f..bedd18ddc1 100644 --- a/packages/pluggableWidgets/datagrid-web/src/model/hooks/injection-hooks.ts +++ b/packages/pluggableWidgets/datagrid-web/src/model/hooks/injection-hooks.ts @@ -20,7 +20,3 @@ export const [useRowClass] = createInjectionHooks(DG.rowClass); export const [useDatagridRootVM] = createInjectionHooks(DG.datagridRootVM); export const [useRows] = createInjectionHooks(CORE.rows); export const [useSelectActions] = createInjectionHooks(DG.selectActions); -export const [useClickActionHelper] = createInjectionHooks(DG.clickActionHelper); -export const [useFocusService] = createInjectionHooks(DG.focusService); -export const [useCheckboxEventsHandler] = createInjectionHooks(DG.checkboxEventsHandler); -export const [useCellEventsHandler] = createInjectionHooks(DG.cellEventsHandler); diff --git a/packages/pluggableWidgets/datagrid-web/src/model/tokens.ts b/packages/pluggableWidgets/datagrid-web/src/model/tokens.ts index 26b3e38201..f5dd9f9720 100644 --- a/packages/pluggableWidgets/datagrid-web/src/model/tokens.ts +++ b/packages/pluggableWidgets/datagrid-web/src/model/tokens.ts @@ -26,7 +26,6 @@ import { CSSProperties, ReactNode } from "react"; import { MainGateProps } from "../../typings/MainGateProps"; import { WidgetRootViewModel } from "../features/base/WidgetRoot.viewModel"; import { EmptyPlaceholderViewModel } from "../features/empty-message/EmptyPlaceholder.viewModel"; -import { CellEventsController } from "../features/row-interaction/CellEventsController"; import { CheckboxEventsController } from "../features/row-interaction/CheckboxEventsController"; import { SelectAllBarViewModel } from "../features/select-all/SelectAllBar.viewModel"; import { SelectionProgressDialogViewModel } from "../features/select-all/SelectionProgressDialog.viewModel"; @@ -130,8 +129,7 @@ export const DG_TOKENS = { virtualLayout: token>("@computed:virtualLayout"), clickActionHelper: token("@service:ClickActionHelper"), focusService: token("@service:FocusTargetController"), - checkboxEventsHandler: token("@service:CheckboxEventsController"), - cellEventsHandler: token("@service:CellEventsController") + checkboxEventsHandler: token("@service:CheckboxEventsController") }; /** "Select all" module tokens. */ diff --git a/packages/pluggableWidgets/datagrid-web/src/utils/test-utils.tsx b/packages/pluggableWidgets/datagrid-web/src/utils/test-utils.tsx index e8bc5eb194..baf257b70d 100644 --- a/packages/pluggableWidgets/datagrid-web/src/utils/test-utils.tsx +++ b/packages/pluggableWidgets/datagrid-web/src/utils/test-utils.tsx @@ -2,6 +2,7 @@ import { dynamic, list, listAttribute, listExpression } from "@mendix/widget-plu import { ColumnsType, DatagridContainerProps } from "../../typings/DatagridProps"; import { ColumnStore } from "../helpers/state/column/ColumnStore"; import { IColumnParentStore } from "../helpers/state/ColumnGroupStore"; +import { SelectActionHelper } from "../model/services/GridSelectActionsProvider.service"; import { ColumnId, GridColumn } from "../typings/GridColumn"; export const column = (header = "Test", patch?: (col: ColumnsType) => void): ColumnsType => { diff --git a/packages/shared/widget-plugin-grid/src/selection/select-action-handler.ts b/packages/shared/widget-plugin-grid/src/selection/select-action-handler.ts index 165f58d6cb..c5bcccad46 100644 --- a/packages/shared/widget-plugin-grid/src/selection/select-action-handler.ts +++ b/packages/shared/widget-plugin-grid/src/selection/select-action-handler.ts @@ -6,7 +6,7 @@ import { SelectAdjacentFx, SelectAllFx, SelectFx, SelectionType, WidgetSelection export class SelectActionHandler { constructor( private selection: WidgetSelectionProperty, - protected selectionHelper: SelectionHelperService | undefined + protected selectionHelper: SelectionHelperService ) {} get selectionType(): SelectionType { From 6df1cb4a3b52aac71e3a82609157f5b7c1c4269c Mon Sep 17 00:00:00 2001 From: Illia Obukhau <8282906+iobuhov@users.noreply.github.com> Date: Thu, 20 Nov 2025 16:47:40 +0100 Subject: [PATCH 02/16] refactor: migrate event handlers to container --- .../datagrid-web/src/Datagrid.tsx | 57 +---------------- .../src/components/RowsRenderer.tsx | 20 ++++-- .../row-interaction/CellEventsController.ts | 61 +++++++++++-------- .../datagrid-web/src/helpers/root-context.ts | 23 ------- .../src/helpers/useDataGridJSActions.ts | 6 +- .../model/containers/Datagrid.container.ts | 16 ++++- .../src/model/containers/Root.container.ts | 2 +- .../src/model/hooks/injection-hooks.ts | 4 ++ .../datagrid-web/src/model/tokens.ts | 4 +- 9 files changed, 80 insertions(+), 113 deletions(-) delete mode 100644 packages/pluggableWidgets/datagrid-web/src/helpers/root-context.ts diff --git a/packages/pluggableWidgets/datagrid-web/src/Datagrid.tsx b/packages/pluggableWidgets/datagrid-web/src/Datagrid.tsx index 0fd98997a9..3eeddd6be1 100644 --- a/packages/pluggableWidgets/datagrid-web/src/Datagrid.tsx +++ b/packages/pluggableWidgets/datagrid-web/src/Datagrid.tsx @@ -1,73 +1,22 @@ -import { useClickActionHelper } from "@mendix/widget-plugin-grid/helpers/ClickActionHelper"; -import { useFocusTargetController } from "@mendix/widget-plugin-grid/keyboard-navigation/useFocusTargetController"; -import { useConst } from "@mendix/widget-plugin-mobx-kit/react/useConst"; import { ContainerProvider } from "brandi-react"; import { observer } from "mobx-react-lite"; import { ReactElement } from "react"; import { DatagridContainerProps } from "../typings/DatagridProps"; import { Widget } from "./components/Widget"; import { useDataExport } from "./features/data-export/useDataExport"; -import { useCellEventsController } from "./features/row-interaction/CellEventsController"; -import { useCheckboxEventsController } from "./features/row-interaction/CheckboxEventsController"; -import { LegacyContext } from "./helpers/root-context"; import { useDataGridJSActions } from "./helpers/useDataGridJSActions"; -import { - useColumnsStore, - useDatagridConfig, - useExportProgressService, - useMainGate, - useSelectActions, - useSelectionHelper -} from "./model/hooks/injection-hooks"; +import { useColumnsStore, useExportProgressService } from "./model/hooks/injection-hooks"; import { useDatagridContainer } from "./model/hooks/useDatagridContainer"; const DatagridRoot = observer((props: DatagridContainerProps): ReactElement => { - const config = useDatagridConfig(); - const gate = useMainGate(); const columnsStore = useColumnsStore(); const exportProgress = useExportProgressService(); - const items = gate.props.datasource.items ?? []; const [abortExport] = useDataExport(props, columnsStore, exportProgress); - const selectionHelper = useSelectionHelper(); + useDataGridJSActions(); - const selectActionHelper = useSelectActions(); - - const clickActionHelper = useClickActionHelper({ - onClickTrigger: props.onClickTrigger, - onClick: props.onClick - }); - - useDataGridJSActions(selectActionHelper); - - const visibleColumnsCount = config.checkboxColumnEnabled - ? columnsStore.visibleColumns.length + 1 - : columnsStore.visibleColumns.length; - - const focusController = useFocusTargetController({ - rows: items.length, - columns: visibleColumnsCount, - pageSize: props.pageSize - }); - - const cellEventsController = useCellEventsController(selectActionHelper, clickActionHelper, focusController); - - const checkboxEventsController = useCheckboxEventsController(selectActionHelper, focusController); - - return ( - - - - ); + return ; }); DatagridRoot.displayName = "DatagridComponent"; diff --git a/packages/pluggableWidgets/datagrid-web/src/components/RowsRenderer.tsx b/packages/pluggableWidgets/datagrid-web/src/components/RowsRenderer.tsx index 65c620c21c..11de6a4e44 100644 --- a/packages/pluggableWidgets/datagrid-web/src/components/RowsRenderer.tsx +++ b/packages/pluggableWidgets/datagrid-web/src/components/RowsRenderer.tsx @@ -1,8 +1,15 @@ import { KeyNavProvider } from "@mendix/widget-plugin-grid/keyboard-navigation/context"; import { observer } from "mobx-react-lite"; import { ReactElement } from "react"; -import { useLegacyContext } from "../helpers/root-context"; -import { useColumnsStore, useDatagridConfig, useRowClass, useRows } from "../model/hooks/injection-hooks"; +import { + useCellEventsHandler, + useColumnsStore, + useDatagridConfig, + useFocusService, + useRowClass, + useRows, + useSelectActions +} from "../model/hooks/injection-hooks"; import { Row } from "./Row"; export const RowsRenderer = observer(function RowsRenderer(): ReactElement { @@ -10,15 +17,18 @@ export const RowsRenderer = observer(function RowsRenderer(): ReactElement { const config = useDatagridConfig(); const { visibleColumns } = useColumnsStore(); const rowClass = useRowClass(); - const { cellEventsController, focusController, selectActionHelper } = useLegacyContext(); + const cellEventsController = useCellEventsHandler(); + const focusService = useFocusService(); + const selectActions = useSelectActions(); + return ( - + {rows.map((item, rowIndex) => { return ( ): CellEventsController { - const pageSize = 10; - return useMemo(() => { - const cellContextFactory = (item: ObjectItem): CellContext => ({ - item, - pageSize: selectHelper.pageSize, - selectionType: selectHelper.selectionType, - selectionMethod: selectHelper.selectionMethod, - selectionMode: selectHelper.selectionMode, - clickTrigger: clickHelper.clickTrigger - }); + // Placeholder function, actual implementation will depend on the specific context and services available. + const cellContextFactory = (item: ObjectItem): CellContext => ({ + type: "cell", + item, + pageSize: pageSize.get(), + selectionType: config.selectionType, + selectionMethod: config.selectionMethod, + selectionMode: config.selectionMode, + clickTrigger: clickHelper.clickTrigger + }); - return new CellEventsController( - cellContextFactory, - selectHelper.onSelect, - selectHelper.onSelectAll, - selectHelper.onSelectAdjacent, - clickHelper.onExecuteAction, - focusController.dispatch - ); - }, [selectHelper, clickHelper, focusController]); + return new CellEventsController( + cellContextFactory, + selectActions.select, + selectActions.selectPage, + selectActions.selectAdjacent, + clickHelper.onExecuteAction, + focusController.dispatch + ); } diff --git a/packages/pluggableWidgets/datagrid-web/src/helpers/root-context.ts b/packages/pluggableWidgets/datagrid-web/src/helpers/root-context.ts deleted file mode 100644 index 95bfeca571..0000000000 --- a/packages/pluggableWidgets/datagrid-web/src/helpers/root-context.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { FocusTargetController } from "@mendix/widget-plugin-grid/keyboard-navigation/FocusTargetController"; -import { SelectionHelperService } from "@mendix/widget-plugin-grid/main"; -import { createContext, useContext } from "react"; -import { SelectActionHelper } from "../model/services/GridSelectActionsProvider.service"; -import { EventsController } from "../typings/CellComponent"; - -export interface LegacyRootScope { - selectionHelper: SelectionHelperService | undefined; - selectActionHelper: SelectActionHelper; - cellEventsController: EventsController; - checkboxEventsController: EventsController; - focusController: FocusTargetController; -} - -export const LegacyContext = createContext(null); - -export const useLegacyContext = (): LegacyRootScope => { - const contextValue = useContext(LegacyContext); - if (!contextValue) { - throw new Error("useDatagridRootScope must be used within a root context provider"); - } - return contextValue; -}; diff --git a/packages/pluggableWidgets/datagrid-web/src/helpers/useDataGridJSActions.ts b/packages/pluggableWidgets/datagrid-web/src/helpers/useDataGridJSActions.ts index 2c57da66bc..78f70a245e 100644 --- a/packages/pluggableWidgets/datagrid-web/src/helpers/useDataGridJSActions.ts +++ b/packages/pluggableWidgets/datagrid-web/src/helpers/useDataGridJSActions.ts @@ -1,9 +1,9 @@ import { useOnClearSelectionEvent, useOnResetFiltersEvent } from "@mendix/widget-plugin-external-events/hooks"; -import { SelectActionsService } from "@mendix/widget-plugin-grid/main"; -import { useDatagridConfig } from "../model/hooks/injection-hooks"; +import { useDatagridConfig, useSelectActions } from "../model/hooks/injection-hooks"; -export function useDataGridJSActions(selectActions: SelectActionsService): void { +export function useDataGridJSActions(): void { const info = useDatagridConfig(); + const selectActions = useSelectActions(); useOnResetFiltersEvent(info.name, info.filtersChannelName); useOnClearSelectionEvent({ widgetName: info.name, diff --git a/packages/pluggableWidgets/datagrid-web/src/model/containers/Datagrid.container.ts b/packages/pluggableWidgets/datagrid-web/src/model/containers/Datagrid.container.ts index 9fe1e18136..fd99730e77 100644 --- a/packages/pluggableWidgets/datagrid-web/src/model/containers/Datagrid.container.ts +++ b/packages/pluggableWidgets/datagrid-web/src/model/containers/Datagrid.container.ts @@ -18,6 +18,7 @@ import { Container, injected } from "brandi"; import { MainGateProps } from "../../../typings/MainGateProps"; import { WidgetRootViewModel } from "../../features/base/WidgetRoot.viewModel"; import { EmptyPlaceholderViewModel } from "../../features/empty-message/EmptyPlaceholder.viewModel"; +import { createCellEventsController } from "../../features/row-interaction/CellEventsController"; import { creteCheckboxEventsController } from "../../features/row-interaction/CheckboxEventsController"; import { SelectAllModule } from "../../features/select-all/SelectAllModule.container"; import { ColumnGroupStore } from "../../helpers/state/ColumnGroupStore"; @@ -38,7 +39,7 @@ injected(DatasourceParamsController, CORE.setupService, DG.query, DG.combinedFil injected(DatasourceService, CORE.setupService, DG.queryGate, DG.refreshInterval.optional); injected(PaginationController, CORE.setupService, DG.paginationConfig, DG.query); injected(GridBasicData, CORE.mainGate); -injected(WidgetRootViewModel, CORE.mainGate, CORE.config, DG.exportProgressService, SA_TOKENS.progressService); +injected(WidgetRootViewModel, CORE.mainGate, CORE.config, DG.exportProgressService, SA_TOKENS.selectionDialogVM); // loader injected(DerivedLoaderController, DG.query, DG.exportProgressService, CORE.columnsStore, DG.loaderConfig); @@ -66,6 +67,14 @@ injected(createFocusController, CORE.setupService, DG.virtualLayout); injected(creteCheckboxEventsController, CORE.config, DG.selectActions, DG.focusService, CORE.atoms.pageSize); injected(layoutAtom, CORE.atoms.itemCount, CORE.atoms.columnCount, CORE.atoms.pageSize); injected(createClickActionHelper, CORE.setupService, CORE.mainGate); +injected( + createCellEventsController, + CORE.config, + DG.selectActions, + DG.focusService, + DG.clickActionHelper, + CORE.atoms.pageSize +); // selection counter injected( @@ -125,6 +134,8 @@ export class DatagridContainer extends Container { this.bind(DG.focusService).toInstance(createFocusController).inSingletonScope(); // Checkbox events service this.bind(DG.checkboxEventsHandler).toInstance(creteCheckboxEventsController).inSingletonScope(); + // Cell events service + this.bind(DG.cellEventsHandler).toInstance(createCellEventsController).inSingletonScope(); // Click action helper this.bind(DG.clickActionHelper).toInstance(createClickActionHelper).inSingletonScope(); } @@ -190,6 +201,9 @@ export class DatagridContainer extends Container { // Bind selection counter position this.bind(DG.selectionCounterCfg).toConstant({ position: props.selectionCounterPosition }); + // Bind selection type + this.bind(DG.selectionType).toConstant(config.selectionType); + this.postInit(props, config); return this; diff --git a/packages/pluggableWidgets/datagrid-web/src/model/containers/Root.container.ts b/packages/pluggableWidgets/datagrid-web/src/model/containers/Root.container.ts index 7b69a93ad9..30ee19b4b9 100644 --- a/packages/pluggableWidgets/datagrid-web/src/model/containers/Root.container.ts +++ b/packages/pluggableWidgets/datagrid-web/src/model/containers/Root.container.ts @@ -32,7 +32,7 @@ injected(visibleColumnsCountAtom, CORE.columnsStore); injected(isAllItemsPresentAtom, CORE.atoms.offset, CORE.atoms.hasMoreItems); injected(rowsAtom, CORE.mainGate); injected(pageSizeAtom, CORE.pageSizeStore); -injected(columnCount, CORE.atoms.columnCount, CORE.config); +injected(columnCount, CORE.atoms.visibleColumnsCount, CORE.config); // selection injected( diff --git a/packages/pluggableWidgets/datagrid-web/src/model/hooks/injection-hooks.ts b/packages/pluggableWidgets/datagrid-web/src/model/hooks/injection-hooks.ts index bedd18ddc1..337a03637f 100644 --- a/packages/pluggableWidgets/datagrid-web/src/model/hooks/injection-hooks.ts +++ b/packages/pluggableWidgets/datagrid-web/src/model/hooks/injection-hooks.ts @@ -20,3 +20,7 @@ export const [useRowClass] = createInjectionHooks(DG.rowClass); export const [useDatagridRootVM] = createInjectionHooks(DG.datagridRootVM); export const [useRows] = createInjectionHooks(CORE.rows); export const [useSelectActions] = createInjectionHooks(DG.selectActions); +export const [useClickActionHelper] = createInjectionHooks(DG.clickActionHelper); +export const [useFocusService] = createInjectionHooks(DG.focusService); +export const [useCheckboxEventsHandler] = createInjectionHooks(DG.checkboxEventsHandler); +export const [useCellEventsHandler] = createInjectionHooks(DG.cellEventsHandler); diff --git a/packages/pluggableWidgets/datagrid-web/src/model/tokens.ts b/packages/pluggableWidgets/datagrid-web/src/model/tokens.ts index f5dd9f9720..26b3e38201 100644 --- a/packages/pluggableWidgets/datagrid-web/src/model/tokens.ts +++ b/packages/pluggableWidgets/datagrid-web/src/model/tokens.ts @@ -26,6 +26,7 @@ import { CSSProperties, ReactNode } from "react"; import { MainGateProps } from "../../typings/MainGateProps"; import { WidgetRootViewModel } from "../features/base/WidgetRoot.viewModel"; import { EmptyPlaceholderViewModel } from "../features/empty-message/EmptyPlaceholder.viewModel"; +import { CellEventsController } from "../features/row-interaction/CellEventsController"; import { CheckboxEventsController } from "../features/row-interaction/CheckboxEventsController"; import { SelectAllBarViewModel } from "../features/select-all/SelectAllBar.viewModel"; import { SelectionProgressDialogViewModel } from "../features/select-all/SelectionProgressDialog.viewModel"; @@ -129,7 +130,8 @@ export const DG_TOKENS = { virtualLayout: token>("@computed:virtualLayout"), clickActionHelper: token("@service:ClickActionHelper"), focusService: token("@service:FocusTargetController"), - checkboxEventsHandler: token("@service:CheckboxEventsController") + checkboxEventsHandler: token("@service:CheckboxEventsController"), + cellEventsHandler: token("@service:CellEventsController") }; /** "Select all" module tokens. */ From 7638ed28795e270eff94252d497c09601e23b57b Mon Sep 17 00:00:00 2001 From: Yordan Date: Thu, 20 Nov 2025 13:02:24 +0100 Subject: [PATCH 03/16] refactor: extract drag & drop state and logic to mobx --- .../features/column/ColumnHeader.viewModel.ts | 114 ++++++++++++++++++ .../features/column/HeaderDragnDrop.store.ts | 36 ++++++ .../model/containers/Datagrid.container.ts | 3 + .../src/model/hooks/injection-hooks.ts | 1 + .../datagrid-web/src/model/tokens.ts | 2 + 5 files changed, 156 insertions(+) create mode 100644 packages/pluggableWidgets/datagrid-web/src/features/column/ColumnHeader.viewModel.ts create mode 100644 packages/pluggableWidgets/datagrid-web/src/features/column/HeaderDragnDrop.store.ts diff --git a/packages/pluggableWidgets/datagrid-web/src/features/column/ColumnHeader.viewModel.ts b/packages/pluggableWidgets/datagrid-web/src/features/column/ColumnHeader.viewModel.ts new file mode 100644 index 0000000000..27be4adede --- /dev/null +++ b/packages/pluggableWidgets/datagrid-web/src/features/column/ColumnHeader.viewModel.ts @@ -0,0 +1,114 @@ +import { makeAutoObservable } from "mobx"; +import { DragEvent, DragEventHandler } from "react"; +import { HeaderDragnDropStore } from "./HeaderDragnDrop.store"; +import { ColumnId } from "../../typings/GridColumn"; +import { ColumnGroupStore } from "../../helpers/state/ColumnGroupStore"; + +/** + * View model for a single column header drag & drop interactions. + * Encapsulates previous `useDraggable` hook logic and uses MobX store for shared drag state. + */ +export class ColumnHeaderViewModel { + private readonly dndStore: HeaderDragnDropStore; + private readonly columnsStore: ColumnGroupStore; + private readonly columnsDraggable: boolean; + + constructor(params: { dndStore: HeaderDragnDropStore; columnsStore: ColumnGroupStore; columnsDraggable: boolean }) { + this.dndStore = params.dndStore; + this.columnsStore = params.columnsStore; + this.columnsDraggable = params.columnsDraggable; + makeAutoObservable(this); + } + + get dropTarget(): [ColumnId, "before" | "after"] | undefined { + return this.dndStore.dragOver; + } + + get dragging(): [ColumnId | undefined, ColumnId, ColumnId | undefined] | undefined { + return this.dndStore.isDragging; + } + + /** Handlers exposed to the component. */ + get draggableProps(): { + draggable?: boolean; + onDragStart?: DragEventHandler; + onDragOver?: DragEventHandler; + onDrop?: DragEventHandler; + onDragEnter?: DragEventHandler; + onDragEnd?: DragEventHandler; + } { + if (!this.columnsDraggable) { + return {}; + } + return { + draggable: true, + onDragStart: this.handleDragStart, + onDragOver: this.handleDragOver, + onDrop: this.handleOnDrop, + onDragEnter: this.handleDragEnter, + onDragEnd: this.handleDragEnd + }; + } + + private handleDragStart = (e: DragEvent): void => { + const elt = (e.target as HTMLDivElement).closest(".th") as HTMLDivElement; + if (!elt) { + return; + } + const columnId = (elt.dataset.columnId ?? "") as ColumnId; + const columnAtTheLeft = (elt.previousElementSibling as HTMLDivElement)?.dataset?.columnId as ColumnId; + const columnAtTheRight = (elt.nextElementSibling as HTMLDivElement)?.dataset?.columnId as ColumnId; + this.dndStore.setIsDragging([columnAtTheLeft, columnId, columnAtTheRight]); + }; + + private handleDragOver = (e: DragEvent): void => { + const dragging = this.dragging; + if (!dragging) { + return; + } + const columnId = (e.currentTarget as HTMLDivElement).dataset.columnId as ColumnId; + if (!columnId) { + return; + } + e.preventDefault(); + const [leftSiblingColumnId, draggingColumnId, rightSiblingColumnId] = dragging; + if (columnId === draggingColumnId) { + if (this.dropTarget !== undefined) { + this.dndStore.setDragOver(undefined); + } + return; + } + let isAfter: boolean; + if (columnId === leftSiblingColumnId) { + isAfter = false; + } else if (columnId === rightSiblingColumnId) { + isAfter = true; + } else { + const rect = (e.currentTarget as HTMLDivElement).getBoundingClientRect(); + isAfter = rect.width / 2 + (this.dropTarget?.[1] === "after" ? -10 : 10) < e.clientX - rect.left; + } + const newPosition: "before" | "after" = isAfter ? "after" : "before"; + if (columnId !== this.dropTarget?.[0] || newPosition !== this.dropTarget?.[1]) { + this.dndStore.setDragOver([columnId, newPosition]); + } + }; + + private handleDragEnter = (e: DragEvent): void => { + e.preventDefault(); + }; + + private handleDragEnd = (): void => { + this.dndStore.clearDragState(); + }; + + private handleOnDrop = (_e: DragEvent): void => { + const dragging = this.dragging; + const dropTarget = this.dropTarget; + this.handleDragEnd(); + if (!dragging || !dropTarget) { + return; + } + // Reorder columns using existing columns store logic + this.columnsStore.swapColumns(dragging[1], dropTarget); + }; +} diff --git a/packages/pluggableWidgets/datagrid-web/src/features/column/HeaderDragnDrop.store.ts b/packages/pluggableWidgets/datagrid-web/src/features/column/HeaderDragnDrop.store.ts new file mode 100644 index 0000000000..14090ab1ae --- /dev/null +++ b/packages/pluggableWidgets/datagrid-web/src/features/column/HeaderDragnDrop.store.ts @@ -0,0 +1,36 @@ +import { action, makeAutoObservable } from "mobx"; +import { ColumnId } from "../../typings/GridColumn"; + +export class HeaderDragnDropStore { + private _dragOver: [ColumnId, "before" | "after"] | undefined = undefined; + private _isDragging: [ColumnId | undefined, ColumnId, ColumnId | undefined] | undefined = undefined; + + constructor() { + makeAutoObservable(this, { + setDragOver: action, + setIsDragging: action, + clearDragState: action + }); + } + + get dragOver(): [ColumnId, "before" | "after"] | undefined { + return this._dragOver; + } + + get isDragging(): [ColumnId | undefined, ColumnId, ColumnId | undefined] | undefined { + return this._isDragging; + } + + setDragOver(value: [ColumnId, "before" | "after"] | undefined): void { + this._dragOver = value; + } + + setIsDragging(value: [ColumnId | undefined, ColumnId, ColumnId | undefined] | undefined): void { + this._isDragging = value; + } + + clearDragState(): void { + this._dragOver = undefined; + this._isDragging = undefined; + } +} diff --git a/packages/pluggableWidgets/datagrid-web/src/model/containers/Datagrid.container.ts b/packages/pluggableWidgets/datagrid-web/src/model/containers/Datagrid.container.ts index fd99730e77..47574ed046 100644 --- a/packages/pluggableWidgets/datagrid-web/src/model/containers/Datagrid.container.ts +++ b/packages/pluggableWidgets/datagrid-web/src/model/containers/Datagrid.container.ts @@ -22,6 +22,7 @@ import { createCellEventsController } from "../../features/row-interaction/CellE import { creteCheckboxEventsController } from "../../features/row-interaction/CheckboxEventsController"; import { SelectAllModule } from "../../features/select-all/SelectAllModule.container"; import { ColumnGroupStore } from "../../helpers/state/ColumnGroupStore"; +import { HeaderDragnDropStore } from "../../features/column/HeaderDragnDrop.store"; import { GridBasicData } from "../../helpers/state/GridBasicData"; import { GridPersonalizationStore } from "../../helpers/state/GridPersonalizationStore"; import { DatagridConfig } from "../configs/Datagrid.config"; @@ -94,6 +95,8 @@ export class DatagridContainer extends Container { this.bind(DG.basicDate).toInstance(GridBasicData).inSingletonScope(); // Columns store this.bind(CORE.columnsStore).toInstance(ColumnGroupStore).inSingletonScope(); + // Drag and Drop store + this.bind(DG.headerDragDrop).toInstance(HeaderDragnDropStore).inSingletonScope(); // Query service this.bind(DG.query).toInstance(DatasourceService).inSingletonScope(); // Pagination service diff --git a/packages/pluggableWidgets/datagrid-web/src/model/hooks/injection-hooks.ts b/packages/pluggableWidgets/datagrid-web/src/model/hooks/injection-hooks.ts index 337a03637f..3b370dac6c 100644 --- a/packages/pluggableWidgets/datagrid-web/src/model/hooks/injection-hooks.ts +++ b/packages/pluggableWidgets/datagrid-web/src/model/hooks/injection-hooks.ts @@ -20,6 +20,7 @@ export const [useRowClass] = createInjectionHooks(DG.rowClass); export const [useDatagridRootVM] = createInjectionHooks(DG.datagridRootVM); export const [useRows] = createInjectionHooks(CORE.rows); export const [useSelectActions] = createInjectionHooks(DG.selectActions); +export const [useHeaderDragDrop] = createInjectionHooks(DG.headerDragDrop); export const [useClickActionHelper] = createInjectionHooks(DG.clickActionHelper); export const [useFocusService] = createInjectionHooks(DG.focusService); export const [useCheckboxEventsHandler] = createInjectionHooks(DG.checkboxEventsHandler); diff --git a/packages/pluggableWidgets/datagrid-web/src/model/tokens.ts b/packages/pluggableWidgets/datagrid-web/src/model/tokens.ts index 26b3e38201..cebac366c0 100644 --- a/packages/pluggableWidgets/datagrid-web/src/model/tokens.ts +++ b/packages/pluggableWidgets/datagrid-web/src/model/tokens.ts @@ -33,6 +33,7 @@ import { SelectionProgressDialogViewModel } from "../features/select-all/Selecti import { ColumnGroupStore } from "../helpers/state/ColumnGroupStore"; import { GridBasicData } from "../helpers/state/GridBasicData"; import { GridPersonalizationStore } from "../helpers/state/GridPersonalizationStore"; +import { HeaderDragnDropStore } from "../features/column/HeaderDragnDrop.store"; import { DatasourceParamsController } from "../model/services/DatasourceParamsController"; import { GridColumn } from "../typings/GridColumn"; import { DatagridConfig } from "./configs/Datagrid.config"; @@ -131,6 +132,7 @@ export const DG_TOKENS = { clickActionHelper: token("@service:ClickActionHelper"), focusService: token("@service:FocusTargetController"), checkboxEventsHandler: token("@service:CheckboxEventsController"), + headerDragDrop: token("HeaderDragnDropStore"), cellEventsHandler: token("@service:CellEventsController") }; From 2522e801caa271d7774096651ba93091fef280b6 Mon Sep 17 00:00:00 2001 From: Yordan Date: Thu, 20 Nov 2025 13:04:03 +0100 Subject: [PATCH 04/16] refactor: update components to use new state management --- .../src/components/ColumnContainer.tsx | 128 ++++++++++ .../src/components/ColumnHeader.tsx | 29 +++ .../src/components/GridHeader.tsx | 13 +- .../datagrid-web/src/components/Header.tsx | 239 ------------------ 4 files changed, 160 insertions(+), 249 deletions(-) create mode 100644 packages/pluggableWidgets/datagrid-web/src/components/ColumnContainer.tsx create mode 100644 packages/pluggableWidgets/datagrid-web/src/components/ColumnHeader.tsx delete mode 100644 packages/pluggableWidgets/datagrid-web/src/components/Header.tsx diff --git a/packages/pluggableWidgets/datagrid-web/src/components/ColumnContainer.tsx b/packages/pluggableWidgets/datagrid-web/src/components/ColumnContainer.tsx new file mode 100644 index 0000000000..1697f15102 --- /dev/null +++ b/packages/pluggableWidgets/datagrid-web/src/components/ColumnContainer.tsx @@ -0,0 +1,128 @@ +import classNames from "classnames"; +import { HTMLAttributes, KeyboardEvent, ReactElement, ReactNode, useMemo } from "react"; +import { FaArrowsAltV } from "./icons/FaArrowsAltV"; +import { FaLongArrowAltDown } from "./icons/FaLongArrowAltDown"; +import { FaLongArrowAltUp } from "./icons/FaLongArrowAltUp"; + +import ColumnHeader from "./ColumnHeader"; + +import { useColumn, useColumnsStore, useDatagridConfig, useHeaderDragDrop } from "../model/hooks/injection-hooks"; +import { GridColumn } from "../typings/GridColumn"; +import { ColumnResizerProps } from "./ColumnResizer"; +import { ColumnHeaderViewModel } from "../features/column/ColumnHeader.viewModel"; +import { observer } from "mobx-react-lite"; + +export interface ColumnContainerProps { + isLast?: boolean; + resizer: ReactElement; +} + +export const ColumnContainer = observer(function ColumnContainer(props: ColumnContainerProps): ReactElement { + const { columnsFilterable, id: gridId } = useDatagridConfig(); + const columnsStore = useColumnsStore(); + const column = useColumn(); + const { canDrag, canSort } = column; + + const headerDragDropStore = useHeaderDragDrop(); + const columnHeaderVM = useMemo( + () => + new ColumnHeaderViewModel({ + dndStore: headerDragDropStore, + columnsStore, + columnsDraggable: canDrag + }), + [headerDragDropStore, columnsStore, canDrag] + ); + const draggableProps = columnHeaderVM.draggableProps; + const dropTarget = columnHeaderVM.dropTarget; + const isDragging = columnHeaderVM.dragging; + + const sortProps = canSort ? getSortProps(column) : null; + const caption = column.header.trim(); + + return ( +
column.setHeaderElementRef(ref)} + data-column-id={column.columnId} + onDrop={draggableProps.onDrop} + onDragEnter={draggableProps.onDragEnter} + onDragOver={draggableProps.onDragOver} + > +
+ + {canSort ? : null} + + {columnsFilterable && ( +
+ {columnsStore.columnFilters[column.columnIndex]?.renderFilterWidgets()} +
+ )} +
+ {column.canResize ? props.resizer : null} +
+ ); +}); + +function SortIcon(): ReactNode { + const column = useColumn(); + switch (column.sortDir) { + case "asc": + return ; + case "desc": + return ; + default: + return ; + } +} + +function getAriaSort(canSort: boolean, column: GridColumn): "ascending" | "descending" | "none" | undefined { + if (!canSort) { + return undefined; + } + + switch (column.sortDir) { + case "asc": + return "ascending"; + case "desc": + return "descending"; + default: + return "none"; + } +} + +function getSortProps(column: GridColumn): HTMLAttributes { + return { + onClick: () => { + column.toggleSort(); + }, + onKeyDown: (e: KeyboardEvent) => { + if (e.key === "Enter" || e.key === " ") { + e.preventDefault(); + column.toggleSort(); + } + }, + role: "button", + tabIndex: 0 + }; +} diff --git a/packages/pluggableWidgets/datagrid-web/src/components/ColumnHeader.tsx b/packages/pluggableWidgets/datagrid-web/src/components/ColumnHeader.tsx new file mode 100644 index 0000000000..a27a18e7af --- /dev/null +++ b/packages/pluggableWidgets/datagrid-web/src/components/ColumnHeader.tsx @@ -0,0 +1,29 @@ +import classNames from "classnames"; +import { HTMLAttributes, ReactElement, ReactNode } from "react"; + +export interface ColumnHeaderProps { + children?: ReactNode; + sortProps?: HTMLAttributes | null; + canSort: boolean; + caption: string; + isDragging?: [string | undefined, string, string | undefined] | undefined; + columnAlignment?: "left" | "center" | "right"; +} + +export default function ColumnHeader(props: ColumnHeaderProps): ReactElement { + return ( +
+ {props.caption.length > 0 ? props.caption : "\u00a0"} + {props.children} +
+ ); +} diff --git a/packages/pluggableWidgets/datagrid-web/src/components/GridHeader.tsx b/packages/pluggableWidgets/datagrid-web/src/components/GridHeader.tsx index 39b86c6d3a..7b4579930b 100644 --- a/packages/pluggableWidgets/datagrid-web/src/components/GridHeader.tsx +++ b/packages/pluggableWidgets/datagrid-web/src/components/GridHeader.tsx @@ -1,19 +1,16 @@ -import { ReactElement, useState } from "react"; +import { ReactElement } from "react"; import { useColumnsStore, useDatagridConfig } from "../model/hooks/injection-hooks"; -import { ColumnId } from "../typings/GridColumn"; import { CheckboxColumnHeader } from "./CheckboxColumnHeader"; import { ColumnProvider } from "./ColumnProvider"; import { ColumnResizer } from "./ColumnResizer"; import { ColumnSelector } from "./ColumnSelector"; -import { Header } from "./Header"; +import { ColumnContainer } from "./ColumnContainer"; import { HeaderSkeletonLoader } from "./loader/HeaderSkeletonLoader"; export function GridHeader(): ReactElement { const { columnsHidable, id: gridId } = useDatagridConfig(); const columnsStore = useColumnsStore(); const columns = columnsStore.visibleColumns; - const [dragOver, setDragOver] = useState<[ColumnId, "before" | "after"] | undefined>(undefined); - const [isDragging, setIsDragging] = useState<[ColumnId | undefined, ColumnId, ColumnId | undefined] | undefined>(); if (!columnsStore.loaded) { return ; @@ -25,9 +22,7 @@ export function GridHeader(): ReactElement { {columns.map(column => ( -
columnsStore.setIsResizing(true)} @@ -35,8 +30,6 @@ export function GridHeader(): ReactElement { setColumnWidth={(width: number) => column.setSize(width)} /> } - setDropTarget={setDragOver} - setIsDragging={setIsDragging} /> ))} diff --git a/packages/pluggableWidgets/datagrid-web/src/components/Header.tsx b/packages/pluggableWidgets/datagrid-web/src/components/Header.tsx deleted file mode 100644 index ed334d2ad9..0000000000 --- a/packages/pluggableWidgets/datagrid-web/src/components/Header.tsx +++ /dev/null @@ -1,239 +0,0 @@ -import classNames from "classnames"; -import { - Dispatch, - DragEvent, - DragEventHandler, - HTMLAttributes, - KeyboardEvent, - ReactElement, - ReactNode, - SetStateAction, - useCallback -} from "react"; -import { FaArrowsAltV } from "./icons/FaArrowsAltV"; -import { FaLongArrowAltDown } from "./icons/FaLongArrowAltDown"; -import { FaLongArrowAltUp } from "./icons/FaLongArrowAltUp"; - -import { useColumn, useColumnsStore, useDatagridConfig } from "../model/hooks/injection-hooks"; -import { ColumnId, GridColumn } from "../typings/GridColumn"; -import { ColumnResizerProps } from "./ColumnResizer"; - -export interface HeaderProps { - isLast?: boolean; - resizer: ReactElement; - - dropTarget?: [ColumnId, "before" | "after"]; - isDragging?: [ColumnId | undefined, ColumnId, ColumnId | undefined]; - setDropTarget: Dispatch>; - setIsDragging: Dispatch>; -} - -export function Header(props: HeaderProps): ReactElement { - const { columnsFilterable, id: gridId, columnsDraggable, columnsResizable, columnsSortable } = useDatagridConfig(); - const columnsStore = useColumnsStore(); - const column = useColumn(); - const canDrag = columnsDraggable && column.canDrag; - const canSort = columnsSortable && column.canSort; - const canResize = columnsResizable && column.canResize; - - const draggableProps = useDraggable( - canDrag, - columnsStore.swapColumns.bind(columnsStore), - props.dropTarget, - props.setDropTarget, - props.isDragging, - props.setIsDragging - ); - - const sortIcon = canSort ? getSortIcon(column) : null; - const sortProps = canSort ? getSortProps(column) : null; - const caption = column.header.trim(); - - return ( -
column.setHeaderElementRef(ref)} - data-column-id={column.columnId} - onDrop={draggableProps.onDrop} - onDragEnter={draggableProps.onDragEnter} - onDragOver={draggableProps.onDragOver} - > -
-
- {caption.length > 0 ? caption : "\u00a0"} - {sortIcon} -
- {columnsFilterable && ( -
- {columnsStore.columnFilters[column.columnIndex]?.renderFilterWidgets()} -
- )} -
- {canResize ? props.resizer : null} -
- ); -} - -function useDraggable( - columnsDraggable: boolean, - setColumnOrder: (source: ColumnId, target: [ColumnId, "after" | "before"]) => void, - dropTarget: [ColumnId, "before" | "after"] | undefined, - setDropTarget: Dispatch>, - dragging: [ColumnId | undefined, ColumnId, ColumnId | undefined] | undefined, - setDragging: Dispatch> -): { - draggable?: boolean; - onDragStart?: DragEventHandler; - onDragOver?: DragEventHandler; - onDrop?: DragEventHandler; - onDragEnter?: DragEventHandler; - onDragEnd?: DragEventHandler; -} { - const handleDragStart = useCallback( - (e: DragEvent): void => { - const elt = (e.target as HTMLDivElement).closest(".th") as HTMLDivElement; - const columnId = elt.dataset.columnId ?? ""; - - const columnAtTheLeft = (elt.previousElementSibling as HTMLDivElement)?.dataset?.columnId as ColumnId; - const columnAtTheRight = (elt.nextElementSibling as HTMLDivElement)?.dataset?.columnId as ColumnId; - - setDragging([columnAtTheLeft, columnId as ColumnId, columnAtTheRight]); - }, - [setDragging] - ); - - const handleDragOver = useCallback( - (e: DragEvent): void => { - if (!dragging) { - return; - } - const columnId = (e.currentTarget as HTMLDivElement).dataset.columnId as ColumnId; - if (!columnId) { - return; - } - e.preventDefault(); - - const [leftSiblingColumnId, draggingColumnId, rightSiblingColumnId] = dragging; - - if (columnId === draggingColumnId) { - // hover on itself place, no highlight - if (dropTarget !== undefined) { - setDropTarget(undefined); - } - return; - } - - let isAfter: boolean; - - if (columnId === leftSiblingColumnId) { - isAfter = false; - } else if (columnId === rightSiblingColumnId) { - isAfter = true; - } else { - // check position in element - const rect = e.currentTarget.getBoundingClientRect(); - isAfter = rect.width / 2 + (dropTarget?.[1] === "after" ? -10 : 10) < e.clientX - rect.left; - } - - const newPosition = isAfter ? "after" : "before"; - - if (columnId !== dropTarget?.[0] || newPosition !== dropTarget?.[1]) { - setDropTarget([columnId, newPosition]); - } - }, - [dragging, dropTarget, setDropTarget] - ); - - const handleDragEnter = useCallback((e: DragEvent): void => { - e.preventDefault(); - }, []); - - const handleDragEnd = useCallback((): void => { - setDragging(undefined); - setDropTarget(undefined); - }, [setDropTarget, setDragging]); - - const handleOnDrop = useCallback( - (_e: DragEvent): void => { - handleDragEnd(); - if (!dragging || !dropTarget) { - return; - } - - setColumnOrder(dragging[1], dropTarget); - }, - [handleDragEnd, setColumnOrder, dragging, dropTarget] - ); - - return columnsDraggable - ? { - draggable: true, - onDragStart: handleDragStart, - onDragOver: handleDragOver, - onDrop: handleOnDrop, - onDragEnter: handleDragEnter, - onDragEnd: handleDragEnd - } - : {}; -} - -function getSortIcon(column: GridColumn): ReactNode { - switch (column.sortDir) { - case "asc": - return ; - case "desc": - return ; - default: - return ; - } -} - -function getAriaSort(canSort: boolean, column: GridColumn): "ascending" | "descending" | "none" | undefined { - if (!canSort) { - return undefined; - } - - switch (column.sortDir) { - case "asc": - return "ascending"; - case "desc": - return "descending"; - default: - return "none"; - } -} - -function getSortProps(column: GridColumn): HTMLAttributes { - return { - onClick: () => { - column.toggleSort(); - }, - onKeyDown: (e: KeyboardEvent) => { - if (e.key === "Enter" || e.key === " ") { - e.preventDefault(); - column.toggleSort(); - } - }, - role: "button", - tabIndex: 0 - }; -} From 2ac0312fd6c04430dcef29993e55aad614fb5d7b Mon Sep 17 00:00:00 2001 From: Yordan Date: Thu, 20 Nov 2025 13:05:33 +0100 Subject: [PATCH 05/16] refactor: remove obsolete tests and snapshots, create for new component --- .../src/components/__tests__/Header.spec.tsx | 177 ----------- .../__snapshots__/Header.spec.tsx.snap | 197 ------------ .../__tests__/ColumnHeader.viewModel.spec.ts | 299 ++++++++++++++++++ 3 files changed, 299 insertions(+), 374 deletions(-) delete mode 100644 packages/pluggableWidgets/datagrid-web/src/components/__tests__/Header.spec.tsx delete mode 100644 packages/pluggableWidgets/datagrid-web/src/components/__tests__/__snapshots__/Header.spec.tsx.snap create mode 100644 packages/pluggableWidgets/datagrid-web/src/features/column/__tests__/ColumnHeader.viewModel.spec.ts diff --git a/packages/pluggableWidgets/datagrid-web/src/components/__tests__/Header.spec.tsx b/packages/pluggableWidgets/datagrid-web/src/components/__tests__/Header.spec.tsx deleted file mode 100644 index defbdfd369..0000000000 --- a/packages/pluggableWidgets/datagrid-web/src/components/__tests__/Header.spec.tsx +++ /dev/null @@ -1,177 +0,0 @@ -import { dynamic } from "@mendix/widget-plugin-test-utils"; -import "@testing-library/jest-dom"; -import { render } from "@testing-library/react"; -import userEvent from "@testing-library/user-event"; -import { ContainerProvider } from "brandi-react"; -import { createDatagridContainer } from "../../model/containers/createDatagridContainer"; -import { CORE_TOKENS } from "../../model/tokens"; -import { column, mockContainerProps } from "../../utils/test-utils"; -import { ColumnProvider } from "../ColumnProvider"; -import { ColumnResizer } from "../ColumnResizer"; -import { Header, HeaderProps } from "../Header"; - -describe("Header", () => { - it("renders the structure correctly", () => { - const props = mockContainerProps({ - columns: [column("Column 1")] - }); - const [container] = createDatagridContainer(props); - const columns = container.get(CORE_TOKENS.columnsStore); - const col = columns.visibleColumns[0]; - - const component = render( - - -
- - - ); - - expect(component.asFragment()).toMatchSnapshot(); - }); - - it("renders the structure correctly when sortable", () => { - const columnsType = column("Column 1", col => { - col.sortable = true; - }); - const props = mockContainerProps({ - columns: [columnsType] - }); - const [container] = createDatagridContainer(props); - const columns = container.get(CORE_TOKENS.columnsStore); - const col = columns.visibleColumns[0]; - - const component = render( - - -
- - - ); - - expect(component.asFragment()).toMatchSnapshot(); - }); - - it("renders the structure correctly when resizable", () => { - const columnsType = column("Column 1", col => { - col.resizable = true; - }); - const props = mockContainerProps({ - columns: [columnsType] - }); - const [container] = createDatagridContainer(props); - const columns = container.get(CORE_TOKENS.columnsStore); - const col = columns.visibleColumns[0]; - - const component = render( - - -
resizer} /> - - - ); - - expect(component.asFragment()).toMatchSnapshot(); - }); - - it("renders the structure correctly when draggable", () => { - const columnsType = column("Column 1", col => { - col.draggable = true; - }); - const props = mockContainerProps({ - columns: [columnsType] - }); - const [container] = createDatagridContainer(props); - const columns = container.get(CORE_TOKENS.columnsStore); - const col = columns.visibleColumns[0]; - - const component = render( - - -
- - - ); - - expect(component.asFragment()).toMatchSnapshot(); - }); - - it("renders the structure correctly when filterable with custom filter", () => { - const columnsType = column("Column 1", col => { - col.filter =
Custom filter
; - }); - const props = mockContainerProps({ - columns: [columnsType] - }); - const [container] = createDatagridContainer(props); - const columns = container.get(CORE_TOKENS.columnsStore); - const col = columns.visibleColumns[0]; - - const component = render( - - -
- - - ); - - expect(component.asFragment()).toMatchSnapshot(); - }); - - it("calls sort function when sortable", async () => { - const user = userEvent.setup(); - const columnsType = column("Column 1", col => { - col.sortable = true; - }); - const props = mockContainerProps({ - columns: [columnsType] - }); - const [container] = createDatagridContainer(props); - const columns = container.get(CORE_TOKENS.columnsStore); - const col = columns.visibleColumns[0]; - const spy = jest.spyOn(col, "toggleSort"); - - const component = render( - - -
- - - ); - const button = component.getByLabelText("sort Column 1"); - - expect(button).toBeInTheDocument(); - await user.click(button); - expect(spy).toHaveBeenCalled(); - }); - - it("renders the structure correctly when value is empty", () => { - const columnsType = column("Column 1", col => { - col.header = dynamic(" "); - }); - const props = mockContainerProps({ - columns: [columnsType] - }); - const [container] = createDatagridContainer(props); - const columns = container.get(CORE_TOKENS.columnsStore); - const col = columns.visibleColumns[0]; - - const component = render( - - -
- - - ); - expect(component.asFragment()).toMatchSnapshot(); - }); -}); - -function mockHeaderProps(): HeaderProps { - return { - dropTarget: undefined, - resizer: , - setDropTarget: jest.fn(), - setIsDragging: jest.fn() - }; -} diff --git a/packages/pluggableWidgets/datagrid-web/src/components/__tests__/__snapshots__/Header.spec.tsx.snap b/packages/pluggableWidgets/datagrid-web/src/components/__tests__/__snapshots__/Header.spec.tsx.snap deleted file mode 100644 index 6deadade40..0000000000 --- a/packages/pluggableWidgets/datagrid-web/src/components/__tests__/__snapshots__/Header.spec.tsx.snap +++ /dev/null @@ -1,197 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`Header renders the structure correctly 1`] = ` - -
-
-
- - Column 1 - -
-
-
-
- -`; - -exports[`Header renders the structure correctly when draggable 1`] = ` - -
-
-
- - Column 1 - -
-
-
-
- -`; - -exports[`Header renders the structure correctly when filterable with custom filter 1`] = ` - -
-
-
- - Column 1 - -
-
-
- Custom filter -
-
-
-
-
-`; - -exports[`Header renders the structure correctly when resizable 1`] = ` - -
-
-
- - Column 1 - -
-
-
-
- -`; - -exports[`Header renders the structure correctly when sortable 1`] = ` - -
-
-
- - Column 1 - - -
-
-
-
- -`; - -exports[`Header renders the structure correctly when value is empty 1`] = ` - -
-
-
- -   - -
-
-
-
- -`; diff --git a/packages/pluggableWidgets/datagrid-web/src/features/column/__tests__/ColumnHeader.viewModel.spec.ts b/packages/pluggableWidgets/datagrid-web/src/features/column/__tests__/ColumnHeader.viewModel.spec.ts new file mode 100644 index 0000000000..bb8b0dde39 --- /dev/null +++ b/packages/pluggableWidgets/datagrid-web/src/features/column/__tests__/ColumnHeader.viewModel.spec.ts @@ -0,0 +1,299 @@ +import { DragEvent } from "react"; +import { ColumnHeaderViewModel } from "../ColumnHeader.viewModel"; +import { HeaderDragnDropStore } from "../HeaderDragnDrop.store"; +import { ColumnId } from "../../../typings/GridColumn"; + +describe("ColumnHeaderViewModel", () => { + let dndStore: HeaderDragnDropStore; + let mockColumnsStore: any; + + beforeEach(() => { + dndStore = new HeaderDragnDropStore(); + mockColumnsStore = { + swapColumns: jest.fn() + }; + }); + + describe("when columnsDraggable is false", () => { + it("returns empty draggableProps", () => { + const vm = new ColumnHeaderViewModel({ + dndStore, + columnsStore: mockColumnsStore, + columnsDraggable: false + }); + + expect(vm.draggableProps).toEqual({}); + }); + }); + + describe("when columnsDraggable is true", () => { + let vm: ColumnHeaderViewModel; + + beforeEach(() => { + vm = new ColumnHeaderViewModel({ + dndStore, + columnsStore: mockColumnsStore, + columnsDraggable: true + }); + }); + + it("returns draggable props with handlers", () => { + const props = vm.draggableProps; + + expect(props.draggable).toBe(true); + expect(props.onDragStart).toBeDefined(); + expect(props.onDragOver).toBeDefined(); + expect(props.onDrop).toBeDefined(); + expect(props.onDragEnter).toBeDefined(); + expect(props.onDragEnd).toBeDefined(); + }); + + describe("dropTarget", () => { + it("returns undefined initially", () => { + expect(vm.dropTarget).toBeUndefined(); + }); + + it("returns value from dndStore", () => { + dndStore.setDragOver(["col1" as ColumnId, "after"]); + expect(vm.dropTarget).toEqual(["col1", "after"]); + }); + }); + + describe("dragging", () => { + it("returns undefined initially", () => { + expect(vm.dragging).toBeUndefined(); + }); + + it("returns value from dndStore", () => { + dndStore.setIsDragging(["col0" as ColumnId, "col1" as ColumnId, "col2" as ColumnId]); + expect(vm.dragging).toEqual(["col0", "col1", "col2"]); + }); + }); + + describe("handleDragStart", () => { + it("sets dragging state with column siblings", () => { + const mockElement = createMockElement("col1", "col0", "col2"); + const event = createMockDragEvent(mockElement); + + vm.draggableProps.onDragStart?.(event); + + expect(dndStore.isDragging).toEqual(["col0", "col1", "col2"]); + }); + + it("handles missing previous sibling", () => { + const mockElement = createMockElement("col1", undefined, "col2"); + const event = createMockDragEvent(mockElement); + + vm.draggableProps.onDragStart?.(event); + + expect(dndStore.isDragging).toEqual([undefined, "col1", "col2"]); + }); + + it("handles missing next sibling", () => { + const mockElement = createMockElement("col1", "col0", undefined); + const event = createMockDragEvent(mockElement); + + vm.draggableProps.onDragStart?.(event); + + expect(dndStore.isDragging).toEqual(["col0", "col1", undefined]); + }); + + it("does nothing when element is not found", () => { + const event = { + target: { + closest: jest.fn().mockReturnValue(null) + } + } as any; + + vm.draggableProps.onDragStart?.(event); + + expect(dndStore.isDragging).toBeUndefined(); + }); + }); + + describe("handleDragOver", () => { + beforeEach(() => { + dndStore.setIsDragging(["col0" as ColumnId, "col1" as ColumnId, "col2" as ColumnId]); + }); + + it("does nothing when not dragging", () => { + dndStore.clearDragState(); + const event = createMockDragOverEvent("col2", 100, 50); + + vm.draggableProps.onDragOver?.(event); + + expect(dndStore.dragOver).toBeUndefined(); + }); + + it("does nothing when columnId is missing", () => { + const event = createMockDragOverEvent("", 100, 50); + + vm.draggableProps.onDragOver?.(event); + + expect(dndStore.dragOver).toBeUndefined(); + }); + + it("clears dropTarget when hovering over self", () => { + dndStore.setDragOver(["col2" as ColumnId, "after"]); + const event = createMockDragOverEvent("col1", 100, 50); + + vm.draggableProps.onDragOver?.(event); + + expect(dndStore.dragOver).toBeUndefined(); + }); + + it("sets dropTarget to before when hovering over left sibling", () => { + const event = createMockDragOverEvent("col0", 100, 50); + + vm.draggableProps.onDragOver?.(event); + + expect(dndStore.dragOver).toEqual(["col0", "before"]); + }); + + it("sets dropTarget to after when hovering over right sibling", () => { + const event = createMockDragOverEvent("col2", 100, 50); + + vm.draggableProps.onDragOver?.(event); + + expect(dndStore.dragOver).toEqual(["col2", "after"]); + }); + + it("sets dropTarget to before when hovering on left side of non-sibling column", () => { + const event = createMockDragOverEvent("col5", 100, 30); + + vm.draggableProps.onDragOver?.(event); + + expect(dndStore.dragOver).toEqual(["col5", "before"]); + }); + + it("sets dropTarget to after when hovering on right side of non-sibling column", () => { + const event = createMockDragOverEvent("col5", 100, 70); + + vm.draggableProps.onDragOver?.(event); + + expect(dndStore.dragOver).toEqual(["col5", "after"]); + }); + + it("does not update dropTarget if it hasn't changed", () => { + dndStore.setDragOver(["col5" as ColumnId, "after"]); + const setDragOverSpy = jest.spyOn(dndStore, "setDragOver"); + const event = createMockDragOverEvent("col5", 100, 70); + + vm.draggableProps.onDragOver?.(event); + + expect(setDragOverSpy).not.toHaveBeenCalled(); + }); + + it("prevents default behavior", () => { + const event = createMockDragOverEvent("col2", 100, 50); + + vm.draggableProps.onDragOver?.(event); + + expect(event.preventDefault).toHaveBeenCalled(); + }); + }); + + describe("handleDragEnter", () => { + it("prevents default behavior", () => { + const event = { preventDefault: jest.fn() } as any; + + vm.draggableProps.onDragEnter?.(event); + + expect(event.preventDefault).toHaveBeenCalled(); + }); + }); + + describe("handleDragEnd", () => { + it("clears drag state", () => { + dndStore.setIsDragging(["col0" as ColumnId, "col1" as ColumnId, "col2" as ColumnId]); + dndStore.setDragOver(["col2" as ColumnId, "after"]); + + vm.draggableProps.onDragEnd?.({} as any); + + expect(dndStore.isDragging).toBeUndefined(); + expect(dndStore.dragOver).toBeUndefined(); + }); + }); + + describe("handleOnDrop", () => { + it("calls swapColumns with correct parameters", () => { + dndStore.setIsDragging(["col0" as ColumnId, "col1" as ColumnId, "col2" as ColumnId]); + dndStore.setDragOver(["col3" as ColumnId, "after"]); + + vm.draggableProps.onDrop?.({} as any); + + expect(mockColumnsStore.swapColumns).toHaveBeenCalledWith("col1", ["col3", "after"]); + }); + + it("clears drag state after drop", () => { + dndStore.setIsDragging(["col0" as ColumnId, "col1" as ColumnId, "col2" as ColumnId]); + dndStore.setDragOver(["col3" as ColumnId, "after"]); + + vm.draggableProps.onDrop?.({} as any); + + expect(dndStore.isDragging).toBeUndefined(); + expect(dndStore.dragOver).toBeUndefined(); + }); + + it("does not call swapColumns when not dragging", () => { + dndStore.setDragOver(["col3" as ColumnId, "after"]); + + vm.draggableProps.onDrop?.({} as any); + + expect(mockColumnsStore.swapColumns).not.toHaveBeenCalled(); + }); + + it("does not call swapColumns when no dropTarget", () => { + dndStore.setIsDragging(["col0" as ColumnId, "col1" as ColumnId, "col2" as ColumnId]); + + vm.draggableProps.onDrop?.({} as any); + + expect(mockColumnsStore.swapColumns).not.toHaveBeenCalled(); + }); + + it("clears drag state even when drop is invalid", () => { + dndStore.setIsDragging(["col0" as ColumnId, "col1" as ColumnId, "col2" as ColumnId]); + + vm.draggableProps.onDrop?.({} as any); + + expect(dndStore.isDragging).toBeUndefined(); + expect(dndStore.dragOver).toBeUndefined(); + }); + }); + }); +}); + +// Helper functions to create mock DOM elements and events + +function createMockElement( + columnId: string, + prevSiblingId: string | undefined, + nextSiblingId: string | undefined +): HTMLDivElement { + const element = { + dataset: { columnId }, + previousElementSibling: prevSiblingId ? { dataset: { columnId: prevSiblingId } } : null, + nextElementSibling: nextSiblingId ? { dataset: { columnId: nextSiblingId } } : null + } as any; + + return element; +} + +function createMockDragEvent(targetElement: HTMLDivElement): DragEvent { + return { + target: { + closest: jest.fn().mockReturnValue(targetElement) + } + } as any; +} + +function createMockDragOverEvent(columnId: string, width: number, clientX: number): DragEvent { + return { + currentTarget: { + dataset: { columnId }, + getBoundingClientRect: jest.fn().mockReturnValue({ width, left: 0 }) + }, + clientX, + preventDefault: jest.fn() + } as any; +} From 193e2c3017c25d6db7c55dceb99d568d9d2afc66 Mon Sep 17 00:00:00 2001 From: Yordan Date: Thu, 20 Nov 2025 14:30:27 +0100 Subject: [PATCH 06/16] refactor: rewrite columnreszier to use injection hooks --- .../src/components/ColumnResizer.tsx | 28 ++++++++----------- .../src/components/GridHeader.tsx | 10 +------ 2 files changed, 12 insertions(+), 26 deletions(-) diff --git a/packages/pluggableWidgets/datagrid-web/src/components/ColumnResizer.tsx b/packages/pluggableWidgets/datagrid-web/src/components/ColumnResizer.tsx index 90dc7f7449..bcbc4bcfe9 100644 --- a/packages/pluggableWidgets/datagrid-web/src/components/ColumnResizer.tsx +++ b/packages/pluggableWidgets/datagrid-web/src/components/ColumnResizer.tsx @@ -1,24 +1,18 @@ import { useEventCallback } from "@mendix/widget-plugin-hooks/useEventCallback"; import { MouseEvent, ReactElement, TouchEvent, useCallback, useEffect, useRef, useState } from "react"; +import { useColumn, useColumnsStore } from "../model/hooks/injection-hooks"; export interface ColumnResizerProps { minWidth?: number; - setColumnWidth: (width: number) => void; - onResizeEnds?: () => void; - onResizeStart?: () => void; } -export function ColumnResizer({ - minWidth = 50, - setColumnWidth, - onResizeEnds, - onResizeStart -}: ColumnResizerProps): ReactElement { +export function ColumnResizer({ minWidth = 50 }: ColumnResizerProps): ReactElement { + const column = useColumn(); + const columnsStore = useColumnsStore(); const [isResizing, setIsResizing] = useState(false); const [startPosition, setStartPosition] = useState(0); const [currentWidth, setCurrentWidth] = useState(0); const resizerReference = useRef(null); - const onStart = useEventCallback(onResizeStart); const onStartDrag = useCallback( (e: TouchEvent & MouseEvent): void => { @@ -26,12 +20,12 @@ export function ColumnResizer({ setStartPosition(mouseX); setIsResizing(true); if (resizerReference.current) { - const column = resizerReference.current.parentElement!; - setCurrentWidth(column.offsetWidth); + const columnElement = resizerReference.current.parentElement!; + setCurrentWidth(columnElement.offsetWidth); } - onStart(); + columnsStore.setIsResizing(true); }, - [onStart] + [columnsStore] ); const onEndDrag = useCallback((): void => { if (!isResizing) { @@ -39,9 +33,9 @@ export function ColumnResizer({ } setIsResizing(false); setCurrentWidth(0); - onResizeEnds?.(); - }, [onResizeEnds, isResizing]); - const setColumnWidthStable = useEventCallback(setColumnWidth); + columnsStore.setIsResizing(false); + }, [columnsStore, isResizing]); + const setColumnWidthStable = useEventCallback((width: number) => column.setSize(width)); const onMouseMove = useCallback( (e: TouchEvent & MouseEvent & Event): void => { if (!isResizing) { diff --git a/packages/pluggableWidgets/datagrid-web/src/components/GridHeader.tsx b/packages/pluggableWidgets/datagrid-web/src/components/GridHeader.tsx index 7b4579930b..029dfc3bae 100644 --- a/packages/pluggableWidgets/datagrid-web/src/components/GridHeader.tsx +++ b/packages/pluggableWidgets/datagrid-web/src/components/GridHeader.tsx @@ -22,15 +22,7 @@ export function GridHeader(): ReactElement { {columns.map(column => ( - columnsStore.setIsResizing(true)} - onResizeEnds={() => columnsStore.setIsResizing(false)} - setColumnWidth={(width: number) => column.setSize(width)} - /> - } - /> + } /> ))} {columnsHidable && ( From 3f399640e6528e03acee6050c30c2b8b1a0e89f9 Mon Sep 17 00:00:00 2001 From: Yordan Date: Thu, 20 Nov 2025 14:49:41 +0100 Subject: [PATCH 07/16] refactor: enhance ColumnResizer test structure and update snapshot --- .../__tests__/ColumnResizer.spec.tsx | 18 +++++++++++++++++- .../__snapshots__/ColumnResizer.spec.tsx.snap | 2 ++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/packages/pluggableWidgets/datagrid-web/src/components/__tests__/ColumnResizer.spec.tsx b/packages/pluggableWidgets/datagrid-web/src/components/__tests__/ColumnResizer.spec.tsx index daa0d9572b..a3aaed7e23 100644 --- a/packages/pluggableWidgets/datagrid-web/src/components/__tests__/ColumnResizer.spec.tsx +++ b/packages/pluggableWidgets/datagrid-web/src/components/__tests__/ColumnResizer.spec.tsx @@ -1,10 +1,26 @@ import "@testing-library/jest-dom"; import { render } from "@testing-library/react"; +import { ContainerProvider } from "brandi-react"; +import { createDatagridContainer } from "../../model/containers/createDatagridContainer"; +import { CORE_TOKENS as CORE } from "../../model/tokens"; +import { mockContainerProps } from "../../utils/test-utils"; +import { ColumnProvider } from "../ColumnProvider"; import { ColumnResizer } from "../ColumnResizer"; describe("Column Resizer", () => { it("renders the structure correctly", () => { - const component = render(); + const props = mockContainerProps(); + const [container] = createDatagridContainer(props); + const columnsStore = container.get(CORE.columnsStore); + const column = columnsStore.visibleColumns[0]; + + const component = render( + + + + + + ); expect(component).toMatchSnapshot(); }); diff --git a/packages/pluggableWidgets/datagrid-web/src/components/__tests__/__snapshots__/ColumnResizer.spec.tsx.snap b/packages/pluggableWidgets/datagrid-web/src/components/__tests__/__snapshots__/ColumnResizer.spec.tsx.snap index 35e61c875c..531e05370c 100644 --- a/packages/pluggableWidgets/datagrid-web/src/components/__tests__/__snapshots__/ColumnResizer.spec.tsx.snap +++ b/packages/pluggableWidgets/datagrid-web/src/components/__tests__/__snapshots__/ColumnResizer.spec.tsx.snap @@ -13,6 +13,7 @@ exports[`Column Resizer renders the structure correctly 1`] = ` class="column-resizer-bar" />
+
, "container":
@@ -24,6 +25,7 @@ exports[`Column Resizer renders the structure correctly 1`] = ` class="column-resizer-bar" />
+
, "debug": [Function], "findAllByAltText": [Function], From 27616acbd80195c65d62ebb1ed9d7a0f93ebcc3d Mon Sep 17 00:00:00 2001 From: Yordan Date: Fri, 21 Nov 2025 10:25:26 +0100 Subject: [PATCH 08/16] refactor: fix failing test --- .../__tests__/__snapshots__/ColumnResizer.spec.tsx.snap | 2 -- packages/pluggableWidgets/datagrid-web/src/utils/test-utils.tsx | 1 - 2 files changed, 3 deletions(-) diff --git a/packages/pluggableWidgets/datagrid-web/src/components/__tests__/__snapshots__/ColumnResizer.spec.tsx.snap b/packages/pluggableWidgets/datagrid-web/src/components/__tests__/__snapshots__/ColumnResizer.spec.tsx.snap index 531e05370c..35e61c875c 100644 --- a/packages/pluggableWidgets/datagrid-web/src/components/__tests__/__snapshots__/ColumnResizer.spec.tsx.snap +++ b/packages/pluggableWidgets/datagrid-web/src/components/__tests__/__snapshots__/ColumnResizer.spec.tsx.snap @@ -13,7 +13,6 @@ exports[`Column Resizer renders the structure correctly 1`] = ` class="column-resizer-bar" />
-
, "container":
@@ -25,7 +24,6 @@ exports[`Column Resizer renders the structure correctly 1`] = ` class="column-resizer-bar" />
- , "debug": [Function], "findAllByAltText": [Function], diff --git a/packages/pluggableWidgets/datagrid-web/src/utils/test-utils.tsx b/packages/pluggableWidgets/datagrid-web/src/utils/test-utils.tsx index baf257b70d..e8bc5eb194 100644 --- a/packages/pluggableWidgets/datagrid-web/src/utils/test-utils.tsx +++ b/packages/pluggableWidgets/datagrid-web/src/utils/test-utils.tsx @@ -2,7 +2,6 @@ import { dynamic, list, listAttribute, listExpression } from "@mendix/widget-plu import { ColumnsType, DatagridContainerProps } from "../../typings/DatagridProps"; import { ColumnStore } from "../helpers/state/column/ColumnStore"; import { IColumnParentStore } from "../helpers/state/ColumnGroupStore"; -import { SelectActionHelper } from "../model/services/GridSelectActionsProvider.service"; import { ColumnId, GridColumn } from "../typings/GridColumn"; export const column = (header = "Test", patch?: (col: ColumnsType) => void): ColumnsType => { From 789652bbd176d37b33e7ff6558171a3ca2454748 Mon Sep 17 00:00:00 2001 From: Yordan Date: Fri, 21 Nov 2025 15:19:22 +0100 Subject: [PATCH 09/16] feat: enhance drag-and-drop functionality with DragHandle component --- .../src/components/ColumnContainer.tsx | 64 ++++++++++++++++--- .../src/components/ColumnHeader.tsx | 1 - 2 files changed, 56 insertions(+), 9 deletions(-) diff --git a/packages/pluggableWidgets/datagrid-web/src/components/ColumnContainer.tsx b/packages/pluggableWidgets/datagrid-web/src/components/ColumnContainer.tsx index 1697f15102..859d7fa41c 100644 --- a/packages/pluggableWidgets/datagrid-web/src/components/ColumnContainer.tsx +++ b/packages/pluggableWidgets/datagrid-web/src/components/ColumnContainer.tsx @@ -1,5 +1,5 @@ import classNames from "classnames"; -import { HTMLAttributes, KeyboardEvent, ReactElement, ReactNode, useMemo } from "react"; +import { DragEventHandler, HTMLAttributes, KeyboardEvent, ReactElement, ReactNode, useMemo } from "react"; import { FaArrowsAltV } from "./icons/FaArrowsAltV"; import { FaLongArrowAltDown } from "./icons/FaLongArrowAltDown"; import { FaLongArrowAltUp } from "./icons/FaLongArrowAltUp"; @@ -16,6 +16,11 @@ export interface ColumnContainerProps { isLast?: boolean; resizer: ReactElement; } +interface DragHandleProps { + draggable: boolean; + onDragStart?: DragEventHandler; + onDragEnd?: DragEventHandler; +} export const ColumnContainer = observer(function ColumnContainer(props: ColumnContainerProps): ReactElement { const { columnsFilterable, id: gridId } = useDatagridConfig(); @@ -57,13 +62,7 @@ export const ColumnContainer = observer(function ColumnContainer(props: ColumnCo onDragEnter={draggableProps.onDragEnter} onDragOver={draggableProps.onDragOver} > -
+
+ {draggableProps.draggable && ( + + )} + + {caption.length > 0 ? caption : "\u00a0"} + {canSort ? : null} {columnsFilterable && ( @@ -84,6 +93,45 @@ export const ColumnContainer = observer(function ColumnContainer(props: ColumnCo ); }); +function DragHandle({ draggable, onDragStart, onDragEnd }: DragHandleProps): ReactElement { + const handleMouseDown = (e: React.MouseEvent) => { + // Only stop propagation, don't prevent default - we need default for drag to work + e.stopPropagation(); + }; + + const handleClick = (e: React.MouseEvent) => { + // Stop click events from bubbling to prevent sorting + e.stopPropagation(); + e.preventDefault(); + }; + + const handleDragStart = (e: React.DragEvent) => { + // Don't stop propagation here - let the drag start properly + if (onDragStart) { + onDragStart(e); + } + }; + + const handleDragEnd = (e: React.DragEvent) => { + if (onDragEnd) { + onDragEnd(e); + } + }; + + return ( + + ⠿ + + ); +} + function SortIcon(): ReactNode { const column = useColumn(); switch (column.sortDir) { diff --git a/packages/pluggableWidgets/datagrid-web/src/components/ColumnHeader.tsx b/packages/pluggableWidgets/datagrid-web/src/components/ColumnHeader.tsx index a27a18e7af..710d244461 100644 --- a/packages/pluggableWidgets/datagrid-web/src/components/ColumnHeader.tsx +++ b/packages/pluggableWidgets/datagrid-web/src/components/ColumnHeader.tsx @@ -22,7 +22,6 @@ export default function ColumnHeader(props: ColumnHeaderProps): ReactElement { {...props.sortProps} aria-label={props.canSort ? "sort " + props.caption : props.caption} > - {props.caption.length > 0 ? props.caption : "\u00a0"} {props.children}
); From fe799de998e49520f1f1a54c167ee8d9bfe0aa52 Mon Sep 17 00:00:00 2001 From: Yordan Date: Fri, 21 Nov 2025 15:31:35 +0100 Subject: [PATCH 10/16] refactor: fix lint errors --- .../datawidgets/web/_datagrid.scss | 18 ++++++++++++++++++ .../src/components/ColumnContainer.tsx | 19 ++++++++++++++----- 2 files changed, 32 insertions(+), 5 deletions(-) diff --git a/packages/modules/data-widgets/src/themesource/datawidgets/web/_datagrid.scss b/packages/modules/data-widgets/src/themesource/datawidgets/web/_datagrid.scss index 8ca532f190..cde4a499b4 100644 --- a/packages/modules/data-widgets/src/themesource/datawidgets/web/_datagrid.scss +++ b/packages/modules/data-widgets/src/themesource/datawidgets/web/_datagrid.scss @@ -131,6 +131,24 @@ $root: ".widget-datagrid"; align-self: center; } + /* Drag handle */ + .drag-handle { + cursor: grab; + pointer-events: auto; + position: relative; + width: 14px; + padding: 0; + flex-grow: 0; + display: flex; + justify-content: center; + z-index: 1; + + &:hover { + background-color: var(--brand-primary-50, $brand-light); + color: var(--brand-primary, $brand-primary); + } + } + &:focus:not(:focus-visible) { outline: none; } diff --git a/packages/pluggableWidgets/datagrid-web/src/components/ColumnContainer.tsx b/packages/pluggableWidgets/datagrid-web/src/components/ColumnContainer.tsx index 859d7fa41c..060a620475 100644 --- a/packages/pluggableWidgets/datagrid-web/src/components/ColumnContainer.tsx +++ b/packages/pluggableWidgets/datagrid-web/src/components/ColumnContainer.tsx @@ -1,5 +1,14 @@ import classNames from "classnames"; -import { DragEventHandler, HTMLAttributes, KeyboardEvent, ReactElement, ReactNode, useMemo } from "react"; +import { + DragEvent, + DragEventHandler, + HTMLAttributes, + KeyboardEvent, + MouseEvent, + ReactElement, + ReactNode, + useMemo +} from "react"; import { FaArrowsAltV } from "./icons/FaArrowsAltV"; import { FaLongArrowAltDown } from "./icons/FaLongArrowAltDown"; import { FaLongArrowAltUp } from "./icons/FaLongArrowAltUp"; @@ -94,25 +103,25 @@ export const ColumnContainer = observer(function ColumnContainer(props: ColumnCo }); function DragHandle({ draggable, onDragStart, onDragEnd }: DragHandleProps): ReactElement { - const handleMouseDown = (e: React.MouseEvent) => { + const handleMouseDown = (e: MouseEvent): void => { // Only stop propagation, don't prevent default - we need default for drag to work e.stopPropagation(); }; - const handleClick = (e: React.MouseEvent) => { + const handleClick = (e: MouseEvent): void => { // Stop click events from bubbling to prevent sorting e.stopPropagation(); e.preventDefault(); }; - const handleDragStart = (e: React.DragEvent) => { + const handleDragStart = (e: DragEvent): void => { // Don't stop propagation here - let the drag start properly if (onDragStart) { onDragStart(e); } }; - const handleDragEnd = (e: React.DragEvent) => { + const handleDragEnd = (e: DragEvent): void => { if (onDragEnd) { onDragEnd(e); } From 35155a1740b94e3a551974c1e8f9ed90db1ed2a5 Mon Sep 17 00:00:00 2001 From: Yordan Stoyanov Date: Thu, 27 Nov 2025 16:31:18 +0100 Subject: [PATCH 11/16] refactor: standardize use of brandi --- .../datawidgets/web/_datagrid.scss | 4 + .../src/components/ColumnContainer.tsx | 161 +++-------------- .../src/components/ColumnHeader.tsx | 116 ++++++++++-- .../src/components/__tests__/Header.spec.tsx | 168 ++++++++++++++++++ ...wModel.ts => HeaderDragnDrop.viewModel.ts} | 34 ++-- ...c.ts => HeaderDragnDrop.viewModel.spec.ts} | 24 +-- .../model/containers/Datagrid.container.ts | 10 +- .../src/model/hooks/injection-hooks.ts | 2 +- .../datagrid-web/src/model/tokens.ts | 5 +- 9 files changed, 333 insertions(+), 191 deletions(-) create mode 100644 packages/pluggableWidgets/datagrid-web/src/components/__tests__/Header.spec.tsx rename packages/pluggableWidgets/datagrid-web/src/features/column/{ColumnHeader.viewModel.ts => HeaderDragnDrop.viewModel.ts} (79%) rename packages/pluggableWidgets/datagrid-web/src/features/column/__tests__/{ColumnHeader.viewModel.spec.ts => HeaderDragnDrop.viewModel.spec.ts} (95%) diff --git a/packages/modules/data-widgets/src/themesource/datawidgets/web/_datagrid.scss b/packages/modules/data-widgets/src/themesource/datawidgets/web/_datagrid.scss index cde4a499b4..c9fbe9700e 100644 --- a/packages/modules/data-widgets/src/themesource/datawidgets/web/_datagrid.scss +++ b/packages/modules/data-widgets/src/themesource/datawidgets/web/_datagrid.scss @@ -149,6 +149,10 @@ $root: ".widget-datagrid"; } } + .drag-handle + .column-caption { + padding-inline-start: 4px; + } + &:focus:not(:focus-visible) { outline: none; } diff --git a/packages/pluggableWidgets/datagrid-web/src/components/ColumnContainer.tsx b/packages/pluggableWidgets/datagrid-web/src/components/ColumnContainer.tsx index 060a620475..32c5e0db01 100644 --- a/packages/pluggableWidgets/datagrid-web/src/components/ColumnContainer.tsx +++ b/packages/pluggableWidgets/datagrid-web/src/components/ColumnContainer.tsx @@ -1,164 +1,59 @@ import classNames from "classnames"; -import { - DragEvent, - DragEventHandler, - HTMLAttributes, - KeyboardEvent, - MouseEvent, - ReactElement, - ReactNode, - useMemo -} from "react"; -import { FaArrowsAltV } from "./icons/FaArrowsAltV"; -import { FaLongArrowAltDown } from "./icons/FaLongArrowAltDown"; -import { FaLongArrowAltUp } from "./icons/FaLongArrowAltUp"; - -import ColumnHeader from "./ColumnHeader"; - -import { useColumn, useColumnsStore, useDatagridConfig, useHeaderDragDrop } from "../model/hooks/injection-hooks"; -import { GridColumn } from "../typings/GridColumn"; +import { ReactElement } from "react"; +import { ColumnHeader } from "./ColumnHeader"; +import { useColumn, useColumnsStore, useDatagridConfig, useColumnHeaderVM } from "../model/hooks/injection-hooks"; import { ColumnResizerProps } from "./ColumnResizer"; -import { ColumnHeaderViewModel } from "../features/column/ColumnHeader.viewModel"; import { observer } from "mobx-react-lite"; export interface ColumnContainerProps { isLast?: boolean; resizer: ReactElement; } -interface DragHandleProps { - draggable: boolean; - onDragStart?: DragEventHandler; - onDragEnd?: DragEventHandler; -} export const ColumnContainer = observer(function ColumnContainer(props: ColumnContainerProps): ReactElement { const { columnsFilterable, id: gridId } = useDatagridConfig(); - const columnsStore = useColumnsStore(); - const column = useColumn(); - const { canDrag, canSort } = column; + const { columnFilters } = useColumnsStore(); + const { canSort, columnId, setHeaderElementRef, columnIndex, canResize, sortDir, header } = useColumn(); + const { draggableProps, dropTarget, dragging } = useColumnHeaderVM(); - const headerDragDropStore = useHeaderDragDrop(); - const columnHeaderVM = useMemo( - () => - new ColumnHeaderViewModel({ - dndStore: headerDragDropStore, - columnsStore, - columnsDraggable: canDrag - }), - [headerDragDropStore, columnsStore, canDrag] - ); - const draggableProps = columnHeaderVM.draggableProps; - const dropTarget = columnHeaderVM.dropTarget; - const isDragging = columnHeaderVM.dragging; - - const sortProps = canSort ? getSortProps(column) : null; - const caption = column.header.trim(); + const caption = header.trim(); return (
column.setHeaderElementRef(ref)} - data-column-id={column.columnId} + ref={ref => setHeaderElementRef(ref)} + data-column-id={columnId} onDrop={draggableProps.onDrop} onDragEnter={draggableProps.onDragEnter} onDragOver={draggableProps.onDragOver} > -
- - {draggableProps.draggable && ( - - )} - - {caption.length > 0 ? caption : "\u00a0"} - - {canSort ? : null} - +
+ {columnsFilterable && ( -
- {columnsStore.columnFilters[column.columnIndex]?.renderFilterWidgets()} +
+ {columnFilters[columnIndex]?.renderFilterWidgets()}
)}
- {column.canResize ? props.resizer : null} + {canResize ? props.resizer : null}
); }); -function DragHandle({ draggable, onDragStart, onDragEnd }: DragHandleProps): ReactElement { - const handleMouseDown = (e: MouseEvent): void => { - // Only stop propagation, don't prevent default - we need default for drag to work - e.stopPropagation(); - }; - - const handleClick = (e: MouseEvent): void => { - // Stop click events from bubbling to prevent sorting - e.stopPropagation(); - e.preventDefault(); - }; - - const handleDragStart = (e: DragEvent): void => { - // Don't stop propagation here - let the drag start properly - if (onDragStart) { - onDragStart(e); - } - }; - - const handleDragEnd = (e: DragEvent): void => { - if (onDragEnd) { - onDragEnd(e); - } - }; - - return ( - - ⠿ - - ); -} - -function SortIcon(): ReactNode { - const column = useColumn(); - switch (column.sortDir) { - case "asc": - return ; - case "desc": - return ; - default: - return ; - } -} - -function getAriaSort(canSort: boolean, column: GridColumn): "ascending" | "descending" | "none" | undefined { +function getAriaSort(canSort: boolean, sortDir: string | undefined): "ascending" | "descending" | "none" | undefined { if (!canSort) { return undefined; } - switch (column.sortDir) { + switch (sortDir) { case "asc": return "ascending"; case "desc": @@ -167,19 +62,3 @@ function getAriaSort(canSort: boolean, column: GridColumn): "ascending" | "desce return "none"; } } - -function getSortProps(column: GridColumn): HTMLAttributes { - return { - onClick: () => { - column.toggleSort(); - }, - onKeyDown: (e: KeyboardEvent) => { - if (e.key === "Enter" || e.key === " ") { - e.preventDefault(); - column.toggleSort(); - } - }, - role: "button", - tabIndex: 0 - }; -} diff --git a/packages/pluggableWidgets/datagrid-web/src/components/ColumnHeader.tsx b/packages/pluggableWidgets/datagrid-web/src/components/ColumnHeader.tsx index 710d244461..ec01888225 100644 --- a/packages/pluggableWidgets/datagrid-web/src/components/ColumnHeader.tsx +++ b/packages/pluggableWidgets/datagrid-web/src/components/ColumnHeader.tsx @@ -1,28 +1,106 @@ import classNames from "classnames"; -import { HTMLAttributes, ReactElement, ReactNode } from "react"; - -export interface ColumnHeaderProps { - children?: ReactNode; - sortProps?: HTMLAttributes | null; - canSort: boolean; - caption: string; - isDragging?: [string | undefined, string, string | undefined] | undefined; - columnAlignment?: "left" | "center" | "right"; +import { DragEventHandler, DragEvent, HTMLAttributes, KeyboardEvent, MouseEvent, ReactElement, ReactNode } from "react"; +import { FaArrowsAltV } from "./icons/FaArrowsAltV"; +import { FaLongArrowAltDown } from "./icons/FaLongArrowAltDown"; +import { FaLongArrowAltUp } from "./icons/FaLongArrowAltUp"; +import { useColumn, useColumnHeaderVM } from "../model/hooks/injection-hooks"; +import { observer } from "mobx-react-lite"; + +interface DragHandleProps { + draggable: boolean; + onDragStart?: DragEventHandler; + onDragEnd?: DragEventHandler; } -export default function ColumnHeader(props: ColumnHeaderProps): ReactElement { +export const ColumnHeader = observer(function ColumnHeader(): ReactElement { + const { draggableProps, dragging } = useColumnHeaderVM(); + const { header, canSort, alignment, toggleSort } = useColumn(); + const caption = header.trim(); + const sortProps = canSort ? getSortProps(toggleSort) : null; + return (
- {props.children} + {draggableProps.draggable && ( + + )} + {caption.length > 0 ? caption : "\u00a0"} + {canSort ? : null}
); +}); + +function DragHandle({ draggable, onDragStart, onDragEnd }: DragHandleProps): ReactElement { + const handleMouseDown = (e: MouseEvent): void => { + // Only stop propagation, don't prevent default - we need default for drag to work + e.stopPropagation(); + }; + + const handleClick = (e: MouseEvent): void => { + // Stop click events from bubbling to prevent sorting + e.stopPropagation(); + e.preventDefault(); + }; + + const handleDragStart = (e: DragEvent): void => { + // Don't stop propagation here - let the drag start properly + if (onDragStart) { + onDragStart(e); + } + }; + + const handleDragEnd = (e: DragEvent): void => { + if (onDragEnd) { + onDragEnd(e); + } + }; + + return ( + + ⠿ + + ); +} + +function SortIcon(): ReactNode { + const column = useColumn(); + switch (column.sortDir) { + case "asc": + return ; + case "desc": + return ; + default: + return ; + } +} + +function getSortProps(toggleSort: () => void): HTMLAttributes { + return { + onClick: () => { + toggleSort(); + }, + onKeyDown: (e: KeyboardEvent) => { + if (e.key === "Enter" || e.key === " ") { + e.preventDefault(); + toggleSort(); + } + }, + role: "button", + tabIndex: 0 + }; } diff --git a/packages/pluggableWidgets/datagrid-web/src/components/__tests__/Header.spec.tsx b/packages/pluggableWidgets/datagrid-web/src/components/__tests__/Header.spec.tsx new file mode 100644 index 0000000000..63167f0fe9 --- /dev/null +++ b/packages/pluggableWidgets/datagrid-web/src/components/__tests__/Header.spec.tsx @@ -0,0 +1,168 @@ +import { dynamic } from "@mendix/widget-plugin-test-utils"; +import "@testing-library/jest-dom"; +import { render } from "@testing-library/react"; +import userEvent from "@testing-library/user-event"; +import { ContainerProvider } from "brandi-react"; +import { createDatagridContainer } from "../../model/containers/createDatagridContainer"; +import { CORE_TOKENS } from "../../model/tokens"; +import { column, mockContainerProps } from "../../utils/test-utils"; +import { ColumnProvider } from "../ColumnProvider"; +import { ColumnContainer } from "../ColumnContainer"; +import { ColumnResizer } from "../ColumnResizer"; + +describe("ColumnContainer", () => { + it("renders the structure correctly", () => { + const props = mockContainerProps({ + columns: [column("Column 1")] + }); + const [container] = createDatagridContainer(props); + const columns = container.get(CORE_TOKENS.columnsStore); + const col = columns.visibleColumns[0]; + + const component = render( + + + } /> + + + ); + + expect(component.asFragment()).toMatchSnapshot(); + }); + + it("renders the structure correctly when sortable", () => { + const columnsType = column("Column 1", col => { + col.sortable = true; + }); + const props = mockContainerProps({ + columns: [columnsType] + }); + const [container] = createDatagridContainer(props); + const columns = container.get(CORE_TOKENS.columnsStore); + const col = columns.visibleColumns[0]; + + const component = render( + + + } /> + + + ); + + expect(component.asFragment()).toMatchSnapshot(); + }); + + it("renders the structure correctly when resizable", () => { + const columnsType = column("Column 1", col => { + col.resizable = true; + }); + const props = mockContainerProps({ + columns: [columnsType] + }); + const [container] = createDatagridContainer(props); + const columns = container.get(CORE_TOKENS.columnsStore); + const col = columns.visibleColumns[0]; + + const component = render( + + + resizer
} /> + + + ); + + expect(component.asFragment()).toMatchSnapshot(); + }); + + it("renders the structure correctly when draggable", () => { + const columnsType = column("Column 1", col => { + col.draggable = true; + }); + const props = mockContainerProps({ + columns: [columnsType] + }); + const [container] = createDatagridContainer(props); + const columns = container.get(CORE_TOKENS.columnsStore); + const col = columns.visibleColumns[0]; + + const component = render( + + + } /> + + + ); + + expect(component.asFragment()).toMatchSnapshot(); + }); + + it("renders the structure correctly when filterable with custom filter", () => { + const columnsType = column("Column 1", col => { + col.filter =
Custom filter
; + }); + const props = mockContainerProps({ + columns: [columnsType] + }); + const [container] = createDatagridContainer(props); + const columns = container.get(CORE_TOKENS.columnsStore); + const col = columns.visibleColumns[0]; + + const component = render( + + + } /> + + + ); + + expect(component.asFragment()).toMatchSnapshot(); + }); + + it("calls sort function when sortable", async () => { + const user = userEvent.setup(); + const columnsType = column("Column 1", col => { + col.sortable = true; + }); + const props = mockContainerProps({ + columns: [columnsType] + }); + const [container] = createDatagridContainer(props); + const columns = container.get(CORE_TOKENS.columnsStore); + const col = columns.visibleColumns[0]; + const spy = jest.spyOn(col, "toggleSort"); + + const component = render( + + + } /> + + + ); + const button = component.getByLabelText("sort Column 1"); + + expect(button).toBeInTheDocument(); + await user.click(button); + expect(spy).toHaveBeenCalled(); + }); + + it("renders the structure correctly when value is empty", () => { + const columnsType = column("Column 1", col => { + col.header = dynamic(" "); + }); + const props = mockContainerProps({ + columns: [columnsType] + }); + const [container] = createDatagridContainer(props); + const columns = container.get(CORE_TOKENS.columnsStore); + const col = columns.visibleColumns[0]; + + const component = render( + + + } /> + + + ); + expect(component.asFragment()).toMatchSnapshot(); + }); +}); diff --git a/packages/pluggableWidgets/datagrid-web/src/features/column/ColumnHeader.viewModel.ts b/packages/pluggableWidgets/datagrid-web/src/features/column/HeaderDragnDrop.viewModel.ts similarity index 79% rename from packages/pluggableWidgets/datagrid-web/src/features/column/ColumnHeader.viewModel.ts rename to packages/pluggableWidgets/datagrid-web/src/features/column/HeaderDragnDrop.viewModel.ts index 27be4adede..775e0621da 100644 --- a/packages/pluggableWidgets/datagrid-web/src/features/column/ColumnHeader.viewModel.ts +++ b/packages/pluggableWidgets/datagrid-web/src/features/column/HeaderDragnDrop.viewModel.ts @@ -1,22 +1,20 @@ import { makeAutoObservable } from "mobx"; import { DragEvent, DragEventHandler } from "react"; import { HeaderDragnDropStore } from "./HeaderDragnDrop.store"; -import { ColumnId } from "../../typings/GridColumn"; +import { ColumnId, GridColumn } from "../../typings/GridColumn"; import { ColumnGroupStore } from "../../helpers/state/ColumnGroupStore"; /** * View model for a single column header drag & drop interactions. * Encapsulates previous `useDraggable` hook logic and uses MobX store for shared drag state. */ -export class ColumnHeaderViewModel { - private readonly dndStore: HeaderDragnDropStore; - private readonly columnsStore: ColumnGroupStore; - private readonly columnsDraggable: boolean; - - constructor(params: { dndStore: HeaderDragnDropStore; columnsStore: ColumnGroupStore; columnsDraggable: boolean }) { - this.dndStore = params.dndStore; - this.columnsStore = params.columnsStore; - this.columnsDraggable = params.columnsDraggable; +export class HeaderDragnDropViewModel { + constructor( + private dndStore: HeaderDragnDropStore, + private columnsStore: ColumnGroupStore, + private config: { columnsDraggable: boolean }, + private column: GridColumn + ) { makeAutoObservable(this); } @@ -28,6 +26,10 @@ export class ColumnHeaderViewModel { return this.dndStore.isDragging; } + get isDraggable(): boolean { + return this.config.columnsDraggable && this.column.canDrag; + } + /** Handlers exposed to the component. */ get draggableProps(): { draggable?: boolean; @@ -37,7 +39,7 @@ export class ColumnHeaderViewModel { onDragEnter?: DragEventHandler; onDragEnd?: DragEventHandler; } { - if (!this.columnsDraggable) { + if (!this.isDraggable) { return {}; } return { @@ -50,7 +52,7 @@ export class ColumnHeaderViewModel { }; } - private handleDragStart = (e: DragEvent): void => { + handleDragStart = (e: DragEvent): void => { const elt = (e.target as HTMLDivElement).closest(".th") as HTMLDivElement; if (!elt) { return; @@ -61,7 +63,7 @@ export class ColumnHeaderViewModel { this.dndStore.setIsDragging([columnAtTheLeft, columnId, columnAtTheRight]); }; - private handleDragOver = (e: DragEvent): void => { + handleDragOver = (e: DragEvent): void => { const dragging = this.dragging; if (!dragging) { return; @@ -93,15 +95,15 @@ export class ColumnHeaderViewModel { } }; - private handleDragEnter = (e: DragEvent): void => { + handleDragEnter = (e: DragEvent): void => { e.preventDefault(); }; - private handleDragEnd = (): void => { + handleDragEnd = (): void => { this.dndStore.clearDragState(); }; - private handleOnDrop = (_e: DragEvent): void => { + handleOnDrop = (_e: DragEvent): void => { const dragging = this.dragging; const dropTarget = this.dropTarget; this.handleDragEnd(); diff --git a/packages/pluggableWidgets/datagrid-web/src/features/column/__tests__/ColumnHeader.viewModel.spec.ts b/packages/pluggableWidgets/datagrid-web/src/features/column/__tests__/HeaderDragnDrop.viewModel.spec.ts similarity index 95% rename from packages/pluggableWidgets/datagrid-web/src/features/column/__tests__/ColumnHeader.viewModel.spec.ts rename to packages/pluggableWidgets/datagrid-web/src/features/column/__tests__/HeaderDragnDrop.viewModel.spec.ts index bb8b0dde39..91490e3e39 100644 --- a/packages/pluggableWidgets/datagrid-web/src/features/column/__tests__/ColumnHeader.viewModel.spec.ts +++ b/packages/pluggableWidgets/datagrid-web/src/features/column/__tests__/HeaderDragnDrop.viewModel.spec.ts @@ -1,40 +1,42 @@ import { DragEvent } from "react"; -import { ColumnHeaderViewModel } from "../ColumnHeader.viewModel"; +import { HeaderDragnDropViewModel } from "../HeaderDragnDrop.viewModel"; import { HeaderDragnDropStore } from "../HeaderDragnDrop.store"; import { ColumnId } from "../../../typings/GridColumn"; describe("ColumnHeaderViewModel", () => { let dndStore: HeaderDragnDropStore; let mockColumnsStore: any; + let mockColumn: any; beforeEach(() => { dndStore = new HeaderDragnDropStore(); mockColumnsStore = { swapColumns: jest.fn() }; + mockColumn = { + canDrag: true, + columnId: "col1" as ColumnId + }; }); describe("when columnsDraggable is false", () => { it("returns empty draggableProps", () => { - const vm = new ColumnHeaderViewModel({ + const vm = new HeaderDragnDropViewModel( dndStore, - columnsStore: mockColumnsStore, - columnsDraggable: false - }); + mockColumnsStore, + { columnsDraggable: false }, + mockColumn + ); expect(vm.draggableProps).toEqual({}); }); }); describe("when columnsDraggable is true", () => { - let vm: ColumnHeaderViewModel; + let vm: HeaderDragnDropViewModel; beforeEach(() => { - vm = new ColumnHeaderViewModel({ - dndStore, - columnsStore: mockColumnsStore, - columnsDraggable: true - }); + vm = new HeaderDragnDropViewModel(dndStore, mockColumnsStore, { columnsDraggable: true }, mockColumn); }); it("returns draggable props with handlers", () => { diff --git a/packages/pluggableWidgets/datagrid-web/src/model/containers/Datagrid.container.ts b/packages/pluggableWidgets/datagrid-web/src/model/containers/Datagrid.container.ts index 47574ed046..c4d31a11f2 100644 --- a/packages/pluggableWidgets/datagrid-web/src/model/containers/Datagrid.container.ts +++ b/packages/pluggableWidgets/datagrid-web/src/model/containers/Datagrid.container.ts @@ -22,7 +22,7 @@ import { createCellEventsController } from "../../features/row-interaction/CellE import { creteCheckboxEventsController } from "../../features/row-interaction/CheckboxEventsController"; import { SelectAllModule } from "../../features/select-all/SelectAllModule.container"; import { ColumnGroupStore } from "../../helpers/state/ColumnGroupStore"; -import { HeaderDragnDropStore } from "../../features/column/HeaderDragnDrop.store"; +import { HeaderDragnDropViewModel } from "../../features/column/HeaderDragnDrop.viewModel"; import { GridBasicData } from "../../helpers/state/GridBasicData"; import { GridPersonalizationStore } from "../../helpers/state/GridPersonalizationStore"; import { DatagridConfig } from "../configs/Datagrid.config"; @@ -85,6 +85,9 @@ injected( DG.selectionCounterCfg.optional ); +// drag and drop +injected(HeaderDragnDropViewModel, DG.headerDragDrop, CORE.columnsStore, CORE.config, CORE.column); + export class DatagridContainer extends Container { id = `DatagridContainer@${generateUUID()}`; constructor(root: Container) { @@ -96,7 +99,7 @@ export class DatagridContainer extends Container { // Columns store this.bind(CORE.columnsStore).toInstance(ColumnGroupStore).inSingletonScope(); // Drag and Drop store - this.bind(DG.headerDragDrop).toInstance(HeaderDragnDropStore).inSingletonScope(); + this.bind(DG.columnHeaderVM).toInstance(HeaderDragnDropViewModel).inSingletonScope(); // Query service this.bind(DG.query).toInstance(DatasourceService).inSingletonScope(); // Pagination service @@ -167,6 +170,9 @@ export class DatagridContainer extends Container { // Config this.bind(CORE.config).toConstant(config); + // Columns draggable setting + this.bind(DG.columnsDraggable).toConstant(config.columnsDraggable); + // Connect select all module this.bind(SA_TOKENS.progressService).toConstant(selectAllModule.get(SA_TOKENS.progressService)); this.bind(SA_TOKENS.selectionDialogVM).toConstant(selectAllModule.get(SA_TOKENS.selectionDialogVM)); diff --git a/packages/pluggableWidgets/datagrid-web/src/model/hooks/injection-hooks.ts b/packages/pluggableWidgets/datagrid-web/src/model/hooks/injection-hooks.ts index 3b370dac6c..2233a8d0b8 100644 --- a/packages/pluggableWidgets/datagrid-web/src/model/hooks/injection-hooks.ts +++ b/packages/pluggableWidgets/datagrid-web/src/model/hooks/injection-hooks.ts @@ -20,7 +20,7 @@ export const [useRowClass] = createInjectionHooks(DG.rowClass); export const [useDatagridRootVM] = createInjectionHooks(DG.datagridRootVM); export const [useRows] = createInjectionHooks(CORE.rows); export const [useSelectActions] = createInjectionHooks(DG.selectActions); -export const [useHeaderDragDrop] = createInjectionHooks(DG.headerDragDrop); +export const [useColumnHeaderVM] = createInjectionHooks(DG.columnHeaderVM); export const [useClickActionHelper] = createInjectionHooks(DG.clickActionHelper); export const [useFocusService] = createInjectionHooks(DG.focusService); export const [useCheckboxEventsHandler] = createInjectionHooks(DG.checkboxEventsHandler); diff --git a/packages/pluggableWidgets/datagrid-web/src/model/tokens.ts b/packages/pluggableWidgets/datagrid-web/src/model/tokens.ts index cebac366c0..94b783c7f8 100644 --- a/packages/pluggableWidgets/datagrid-web/src/model/tokens.ts +++ b/packages/pluggableWidgets/datagrid-web/src/model/tokens.ts @@ -34,6 +34,7 @@ import { ColumnGroupStore } from "../helpers/state/ColumnGroupStore"; import { GridBasicData } from "../helpers/state/GridBasicData"; import { GridPersonalizationStore } from "../helpers/state/GridPersonalizationStore"; import { HeaderDragnDropStore } from "../features/column/HeaderDragnDrop.store"; +import { HeaderDragnDropViewModel } from "../features/column/HeaderDragnDrop.viewModel"; import { DatasourceParamsController } from "../model/services/DatasourceParamsController"; import { GridColumn } from "../typings/GridColumn"; import { DatagridConfig } from "./configs/Datagrid.config"; @@ -132,7 +133,9 @@ export const DG_TOKENS = { clickActionHelper: token("@service:ClickActionHelper"), focusService: token("@service:FocusTargetController"), checkboxEventsHandler: token("@service:CheckboxEventsController"), - headerDragDrop: token("HeaderDragnDropStore"), + headerDragDrop: token("@store:HeaderDragnDropStore"), + columnsDraggable: token("@const:columnsDraggable"), + columnHeaderVM: token("ColumnHeaderViewModel"), cellEventsHandler: token("@service:CellEventsController") }; From e3065e4313fb73f5dc72d16d5d03fb100e665bc6 Mon Sep 17 00:00:00 2001 From: Yordan Stoyanov Date: Fri, 28 Nov 2025 14:48:57 +0100 Subject: [PATCH 12/16] refactor: improve naming, consistency and clean up --- .../src/components/ColumnContainer.tsx | 17 ++++++------- .../src/components/ColumnHeader.tsx | 12 +++------ .../features/column/HeaderDragnDrop.store.ts | 5 ++++ .../column/HeaderDragnDrop.viewModel.ts | 25 ++----------------- .../model/containers/Datagrid.container.ts | 9 ++++--- .../src/model/hooks/injection-hooks.ts | 2 +- .../datagrid-web/src/model/tokens.ts | 3 +-- 7 files changed, 26 insertions(+), 47 deletions(-) diff --git a/packages/pluggableWidgets/datagrid-web/src/components/ColumnContainer.tsx b/packages/pluggableWidgets/datagrid-web/src/components/ColumnContainer.tsx index 32c5e0db01..49a4776142 100644 --- a/packages/pluggableWidgets/datagrid-web/src/components/ColumnContainer.tsx +++ b/packages/pluggableWidgets/datagrid-web/src/components/ColumnContainer.tsx @@ -14,31 +14,30 @@ export const ColumnContainer = observer(function ColumnContainer(props: ColumnCo const { columnsFilterable, id: gridId } = useDatagridConfig(); const { columnFilters } = useColumnsStore(); const { canSort, columnId, setHeaderElementRef, columnIndex, canResize, sortDir, header } = useColumn(); - const { draggableProps, dropTarget, dragging } = useColumnHeaderVM(); - + const vm = useColumnHeaderVM(); const caption = header.trim(); return (
setHeaderElementRef(ref)} data-column-id={columnId} - onDrop={draggableProps.onDrop} - onDragEnter={draggableProps.onDragEnter} - onDragOver={draggableProps.onDragOver} + onDrop={vm.handleOnDrop} + onDragEnter={vm.handleDragEnter} + onDragOver={vm.handleDragOver} >
{columnsFilterable && ( -
+
{columnFilters[columnIndex]?.renderFilterWidgets()}
)} diff --git a/packages/pluggableWidgets/datagrid-web/src/components/ColumnHeader.tsx b/packages/pluggableWidgets/datagrid-web/src/components/ColumnHeader.tsx index ec01888225..6c0a5436be 100644 --- a/packages/pluggableWidgets/datagrid-web/src/components/ColumnHeader.tsx +++ b/packages/pluggableWidgets/datagrid-web/src/components/ColumnHeader.tsx @@ -13,24 +13,20 @@ interface DragHandleProps { } export const ColumnHeader = observer(function ColumnHeader(): ReactElement { - const { draggableProps, dragging } = useColumnHeaderVM(); const { header, canSort, alignment, toggleSort } = useColumn(); const caption = header.trim(); const sortProps = canSort ? getSortProps(toggleSort) : null; + const vm = useColumnHeaderVM(); return (
- {draggableProps.draggable && ( - + {vm.isDraggable && ( + )} {caption.length > 0 ? caption : "\u00a0"} {canSort ? : null} diff --git a/packages/pluggableWidgets/datagrid-web/src/features/column/HeaderDragnDrop.store.ts b/packages/pluggableWidgets/datagrid-web/src/features/column/HeaderDragnDrop.store.ts index 14090ab1ae..54fc13b982 100644 --- a/packages/pluggableWidgets/datagrid-web/src/features/column/HeaderDragnDrop.store.ts +++ b/packages/pluggableWidgets/datagrid-web/src/features/column/HeaderDragnDrop.store.ts @@ -1,6 +1,11 @@ import { action, makeAutoObservable } from "mobx"; import { ColumnId } from "../../typings/GridColumn"; +/** + * MobX store for managing drag & drop state of column headers. + * Tracks which column is being dragged and where it can be dropped. + * @injectable + */ export class HeaderDragnDropStore { private _dragOver: [ColumnId, "before" | "after"] | undefined = undefined; private _isDragging: [ColumnId | undefined, ColumnId, ColumnId | undefined] | undefined = undefined; diff --git a/packages/pluggableWidgets/datagrid-web/src/features/column/HeaderDragnDrop.viewModel.ts b/packages/pluggableWidgets/datagrid-web/src/features/column/HeaderDragnDrop.viewModel.ts index 775e0621da..fed47eca29 100644 --- a/packages/pluggableWidgets/datagrid-web/src/features/column/HeaderDragnDrop.viewModel.ts +++ b/packages/pluggableWidgets/datagrid-web/src/features/column/HeaderDragnDrop.viewModel.ts @@ -1,5 +1,5 @@ import { makeAutoObservable } from "mobx"; -import { DragEvent, DragEventHandler } from "react"; +import { DragEvent } from "react"; import { HeaderDragnDropStore } from "./HeaderDragnDrop.store"; import { ColumnId, GridColumn } from "../../typings/GridColumn"; import { ColumnGroupStore } from "../../helpers/state/ColumnGroupStore"; @@ -7,6 +7,7 @@ import { ColumnGroupStore } from "../../helpers/state/ColumnGroupStore"; /** * View model for a single column header drag & drop interactions. * Encapsulates previous `useDraggable` hook logic and uses MobX store for shared drag state. + * @injectable */ export class HeaderDragnDropViewModel { constructor( @@ -30,28 +31,6 @@ export class HeaderDragnDropViewModel { return this.config.columnsDraggable && this.column.canDrag; } - /** Handlers exposed to the component. */ - get draggableProps(): { - draggable?: boolean; - onDragStart?: DragEventHandler; - onDragOver?: DragEventHandler; - onDrop?: DragEventHandler; - onDragEnter?: DragEventHandler; - onDragEnd?: DragEventHandler; - } { - if (!this.isDraggable) { - return {}; - } - return { - draggable: true, - onDragStart: this.handleDragStart, - onDragOver: this.handleDragOver, - onDrop: this.handleOnDrop, - onDragEnter: this.handleDragEnter, - onDragEnd: this.handleDragEnd - }; - } - handleDragStart = (e: DragEvent): void => { const elt = (e.target as HTMLDivElement).closest(".th") as HTMLDivElement; if (!elt) { diff --git a/packages/pluggableWidgets/datagrid-web/src/model/containers/Datagrid.container.ts b/packages/pluggableWidgets/datagrid-web/src/model/containers/Datagrid.container.ts index c4d31a11f2..c92a252400 100644 --- a/packages/pluggableWidgets/datagrid-web/src/model/containers/Datagrid.container.ts +++ b/packages/pluggableWidgets/datagrid-web/src/model/containers/Datagrid.container.ts @@ -22,6 +22,7 @@ import { createCellEventsController } from "../../features/row-interaction/CellE import { creteCheckboxEventsController } from "../../features/row-interaction/CheckboxEventsController"; import { SelectAllModule } from "../../features/select-all/SelectAllModule.container"; import { ColumnGroupStore } from "../../helpers/state/ColumnGroupStore"; +import { HeaderDragnDropStore } from "../../features/column/HeaderDragnDrop.store"; import { HeaderDragnDropViewModel } from "../../features/column/HeaderDragnDrop.viewModel"; import { GridBasicData } from "../../helpers/state/GridBasicData"; import { GridPersonalizationStore } from "../../helpers/state/GridPersonalizationStore"; @@ -86,6 +87,7 @@ injected( ); // drag and drop +injected(HeaderDragnDropStore); injected(HeaderDragnDropViewModel, DG.headerDragDrop, CORE.columnsStore, CORE.config, CORE.column); export class DatagridContainer extends Container { @@ -99,7 +101,9 @@ export class DatagridContainer extends Container { // Columns store this.bind(CORE.columnsStore).toInstance(ColumnGroupStore).inSingletonScope(); // Drag and Drop store - this.bind(DG.columnHeaderVM).toInstance(HeaderDragnDropViewModel).inSingletonScope(); + this.bind(DG.headerDragDrop).toInstance(HeaderDragnDropStore).inSingletonScope(); + // Drag and Drop view model + this.bind(DG.headerDragnDropVM).toInstance(HeaderDragnDropViewModel).inSingletonScope(); // Query service this.bind(DG.query).toInstance(DatasourceService).inSingletonScope(); // Pagination service @@ -170,9 +174,6 @@ export class DatagridContainer extends Container { // Config this.bind(CORE.config).toConstant(config); - // Columns draggable setting - this.bind(DG.columnsDraggable).toConstant(config.columnsDraggable); - // Connect select all module this.bind(SA_TOKENS.progressService).toConstant(selectAllModule.get(SA_TOKENS.progressService)); this.bind(SA_TOKENS.selectionDialogVM).toConstant(selectAllModule.get(SA_TOKENS.selectionDialogVM)); diff --git a/packages/pluggableWidgets/datagrid-web/src/model/hooks/injection-hooks.ts b/packages/pluggableWidgets/datagrid-web/src/model/hooks/injection-hooks.ts index 2233a8d0b8..99d66f6dbc 100644 --- a/packages/pluggableWidgets/datagrid-web/src/model/hooks/injection-hooks.ts +++ b/packages/pluggableWidgets/datagrid-web/src/model/hooks/injection-hooks.ts @@ -20,7 +20,7 @@ export const [useRowClass] = createInjectionHooks(DG.rowClass); export const [useDatagridRootVM] = createInjectionHooks(DG.datagridRootVM); export const [useRows] = createInjectionHooks(CORE.rows); export const [useSelectActions] = createInjectionHooks(DG.selectActions); -export const [useColumnHeaderVM] = createInjectionHooks(DG.columnHeaderVM); +export const [useColumnHeaderVM] = createInjectionHooks(DG.headerDragnDropVM); export const [useClickActionHelper] = createInjectionHooks(DG.clickActionHelper); export const [useFocusService] = createInjectionHooks(DG.focusService); export const [useCheckboxEventsHandler] = createInjectionHooks(DG.checkboxEventsHandler); diff --git a/packages/pluggableWidgets/datagrid-web/src/model/tokens.ts b/packages/pluggableWidgets/datagrid-web/src/model/tokens.ts index 94b783c7f8..1bb6a87af4 100644 --- a/packages/pluggableWidgets/datagrid-web/src/model/tokens.ts +++ b/packages/pluggableWidgets/datagrid-web/src/model/tokens.ts @@ -134,8 +134,7 @@ export const DG_TOKENS = { focusService: token("@service:FocusTargetController"), checkboxEventsHandler: token("@service:CheckboxEventsController"), headerDragDrop: token("@store:HeaderDragnDropStore"), - columnsDraggable: token("@const:columnsDraggable"), - columnHeaderVM: token("ColumnHeaderViewModel"), + headerDragnDropVM: token("@viewmodel:ColumnHeaderViewModel"), cellEventsHandler: token("@service:CellEventsController") }; From 1c240a31c3a0bce725b8f8186b66aff9d24e18e2 Mon Sep 17 00:00:00 2001 From: Yordan Stoyanov Date: Mon, 1 Dec 2025 15:39:59 +0100 Subject: [PATCH 13/16] refactor: ensure consistent naming, prop destructuring, update tests --- .../datawidgets/web/_datagrid.scss | 3 + .../src/components/ColumnContainer.tsx | 9 +- .../src/components/ColumnHeader.tsx | 11 +- ...ader.spec.tsx => ColumnContainer.spec.tsx} | 0 .../ColumnContainer.spec.tsx.snap | 214 ++++++++++++++++++ .../HeaderDragnDrop.viewModel.spec.ts | 122 ++-------- .../src/model/hooks/injection-hooks.ts | 2 +- 7 files changed, 246 insertions(+), 115 deletions(-) rename packages/pluggableWidgets/datagrid-web/src/components/__tests__/{Header.spec.tsx => ColumnContainer.spec.tsx} (100%) create mode 100644 packages/pluggableWidgets/datagrid-web/src/components/__tests__/__snapshots__/ColumnContainer.spec.tsx.snap diff --git a/packages/modules/data-widgets/src/themesource/datawidgets/web/_datagrid.scss b/packages/modules/data-widgets/src/themesource/datawidgets/web/_datagrid.scss index c9fbe9700e..f0da64491c 100644 --- a/packages/modules/data-widgets/src/themesource/datawidgets/web/_datagrid.scss +++ b/packages/modules/data-widgets/src/themesource/datawidgets/web/_datagrid.scss @@ -147,6 +147,9 @@ $root: ".widget-datagrid"; background-color: var(--brand-primary-50, $brand-light); color: var(--brand-primary, $brand-primary); } + :active { + cursor: grabbing; + } } .drag-handle + .column-caption { diff --git a/packages/pluggableWidgets/datagrid-web/src/components/ColumnContainer.tsx b/packages/pluggableWidgets/datagrid-web/src/components/ColumnContainer.tsx index 49a4776142..cd08a6aa89 100644 --- a/packages/pluggableWidgets/datagrid-web/src/components/ColumnContainer.tsx +++ b/packages/pluggableWidgets/datagrid-web/src/components/ColumnContainer.tsx @@ -1,7 +1,7 @@ import classNames from "classnames"; import { ReactElement } from "react"; import { ColumnHeader } from "./ColumnHeader"; -import { useColumn, useColumnsStore, useDatagridConfig, useColumnHeaderVM } from "../model/hooks/injection-hooks"; +import { useColumn, useColumnsStore, useDatagridConfig, useHeaderDragnDropVM } from "../model/hooks/injection-hooks"; import { ColumnResizerProps } from "./ColumnResizer"; import { observer } from "mobx-react-lite"; @@ -13,8 +13,9 @@ export interface ColumnContainerProps { export const ColumnContainer = observer(function ColumnContainer(props: ColumnContainerProps): ReactElement { const { columnsFilterable, id: gridId } = useDatagridConfig(); const { columnFilters } = useColumnsStore(); - const { canSort, columnId, setHeaderElementRef, columnIndex, canResize, sortDir, header } = useColumn(); - const vm = useColumnHeaderVM(); + const column = useColumn(); + const { canSort, columnId, columnIndex, canResize, sortDir, header } = column; + const vm = useHeaderDragnDropVM(); const caption = header.trim(); return ( @@ -28,7 +29,7 @@ export const ColumnContainer = observer(function ColumnContainer(props: ColumnCo role="columnheader" style={!canSort ? { cursor: "unset" } : undefined} title={caption} - ref={ref => setHeaderElementRef(ref)} + ref={ref => column.setHeaderElementRef(ref)} data-column-id={columnId} onDrop={vm.handleOnDrop} onDragEnter={vm.handleDragEnter} diff --git a/packages/pluggableWidgets/datagrid-web/src/components/ColumnHeader.tsx b/packages/pluggableWidgets/datagrid-web/src/components/ColumnHeader.tsx index 6c0a5436be..0ae6ee3e39 100644 --- a/packages/pluggableWidgets/datagrid-web/src/components/ColumnHeader.tsx +++ b/packages/pluggableWidgets/datagrid-web/src/components/ColumnHeader.tsx @@ -1,9 +1,9 @@ import classNames from "classnames"; -import { DragEventHandler, DragEvent, HTMLAttributes, KeyboardEvent, MouseEvent, ReactElement, ReactNode } from "react"; +import { DragEvent, DragEventHandler, HTMLAttributes, KeyboardEvent, MouseEvent, ReactElement, ReactNode } from "react"; import { FaArrowsAltV } from "./icons/FaArrowsAltV"; import { FaLongArrowAltDown } from "./icons/FaLongArrowAltDown"; import { FaLongArrowAltUp } from "./icons/FaLongArrowAltUp"; -import { useColumn, useColumnHeaderVM } from "../model/hooks/injection-hooks"; +import { useColumn, useHeaderDragnDropVM } from "../model/hooks/injection-hooks"; import { observer } from "mobx-react-lite"; interface DragHandleProps { @@ -13,10 +13,11 @@ interface DragHandleProps { } export const ColumnHeader = observer(function ColumnHeader(): ReactElement { - const { header, canSort, alignment, toggleSort } = useColumn(); + const column = useColumn(); + const { header, canSort, alignment } = column; const caption = header.trim(); - const sortProps = canSort ? getSortProps(toggleSort) : null; - const vm = useColumnHeaderVM(); + const sortProps = canSort ? getSortProps(() => column.toggleSort()) : null; + const vm = useHeaderDragnDropVM(); return (
+
+
+
+ + Column 1 + +
+
+
+
+ +`; + +exports[`ColumnContainer renders the structure correctly when draggable 1`] = ` + +
+
+
+ + ⠿ + + + Column 1 + +
+
+
+
+ +`; + +exports[`ColumnContainer renders the structure correctly when filterable with custom filter 1`] = ` + +
+
+
+ + Column 1 + +
+
+
+ Custom filter +
+
+
+
+
+`; + +exports[`ColumnContainer renders the structure correctly when resizable 1`] = ` + +
+
+
+ + Column 1 + +
+
+
+
+ +`; + +exports[`ColumnContainer renders the structure correctly when sortable 1`] = ` + +
+
+
+ + Column 1 + + +
+
+
+
+ +`; + +exports[`ColumnContainer renders the structure correctly when value is empty 1`] = ` + +
+
+
+ +   + +
+
+
+
+ +`; diff --git a/packages/pluggableWidgets/datagrid-web/src/features/column/__tests__/HeaderDragnDrop.viewModel.spec.ts b/packages/pluggableWidgets/datagrid-web/src/features/column/__tests__/HeaderDragnDrop.viewModel.spec.ts index 91490e3e39..a11aa24123 100644 --- a/packages/pluggableWidgets/datagrid-web/src/features/column/__tests__/HeaderDragnDrop.viewModel.spec.ts +++ b/packages/pluggableWidgets/datagrid-web/src/features/column/__tests__/HeaderDragnDrop.viewModel.spec.ts @@ -20,7 +20,7 @@ describe("ColumnHeaderViewModel", () => { }); describe("when columnsDraggable is false", () => { - it("returns empty draggableProps", () => { + it("is not draggable", () => { const vm = new HeaderDragnDropViewModel( dndStore, mockColumnsStore, @@ -28,7 +28,7 @@ describe("ColumnHeaderViewModel", () => { mockColumn ); - expect(vm.draggableProps).toEqual({}); + expect(vm.isDraggable).toBe(false); }); }); @@ -39,37 +39,8 @@ describe("ColumnHeaderViewModel", () => { vm = new HeaderDragnDropViewModel(dndStore, mockColumnsStore, { columnsDraggable: true }, mockColumn); }); - it("returns draggable props with handlers", () => { - const props = vm.draggableProps; - - expect(props.draggable).toBe(true); - expect(props.onDragStart).toBeDefined(); - expect(props.onDragOver).toBeDefined(); - expect(props.onDrop).toBeDefined(); - expect(props.onDragEnter).toBeDefined(); - expect(props.onDragEnd).toBeDefined(); - }); - - describe("dropTarget", () => { - it("returns undefined initially", () => { - expect(vm.dropTarget).toBeUndefined(); - }); - - it("returns value from dndStore", () => { - dndStore.setDragOver(["col1" as ColumnId, "after"]); - expect(vm.dropTarget).toEqual(["col1", "after"]); - }); - }); - - describe("dragging", () => { - it("returns undefined initially", () => { - expect(vm.dragging).toBeUndefined(); - }); - - it("returns value from dndStore", () => { - dndStore.setIsDragging(["col0" as ColumnId, "col1" as ColumnId, "col2" as ColumnId]); - expect(vm.dragging).toEqual(["col0", "col1", "col2"]); - }); + it("is draggable", () => { + expect(vm.isDraggable).toBe(true); }); describe("handleDragStart", () => { @@ -77,7 +48,7 @@ describe("ColumnHeaderViewModel", () => { const mockElement = createMockElement("col1", "col0", "col2"); const event = createMockDragEvent(mockElement); - vm.draggableProps.onDragStart?.(event); + vm.handleDragStart(event); expect(dndStore.isDragging).toEqual(["col0", "col1", "col2"]); }); @@ -86,7 +57,7 @@ describe("ColumnHeaderViewModel", () => { const mockElement = createMockElement("col1", undefined, "col2"); const event = createMockDragEvent(mockElement); - vm.draggableProps.onDragStart?.(event); + vm.handleDragStart(event); expect(dndStore.isDragging).toEqual([undefined, "col1", "col2"]); }); @@ -95,7 +66,7 @@ describe("ColumnHeaderViewModel", () => { const mockElement = createMockElement("col1", "col0", undefined); const event = createMockDragEvent(mockElement); - vm.draggableProps.onDragStart?.(event); + vm.handleDragStart(event); expect(dndStore.isDragging).toEqual(["col0", "col1", undefined]); }); @@ -107,7 +78,7 @@ describe("ColumnHeaderViewModel", () => { } } as any; - vm.draggableProps.onDragStart?.(event); + vm.handleDragStart(event); expect(dndStore.isDragging).toBeUndefined(); }); @@ -122,7 +93,7 @@ describe("ColumnHeaderViewModel", () => { dndStore.clearDragState(); const event = createMockDragOverEvent("col2", 100, 50); - vm.draggableProps.onDragOver?.(event); + vm.handleDragOver(event); expect(dndStore.dragOver).toBeUndefined(); }); @@ -130,7 +101,7 @@ describe("ColumnHeaderViewModel", () => { it("does nothing when columnId is missing", () => { const event = createMockDragOverEvent("", 100, 50); - vm.draggableProps.onDragOver?.(event); + vm.handleDragOver(event); expect(dndStore.dragOver).toBeUndefined(); }); @@ -139,7 +110,7 @@ describe("ColumnHeaderViewModel", () => { dndStore.setDragOver(["col2" as ColumnId, "after"]); const event = createMockDragOverEvent("col1", 100, 50); - vm.draggableProps.onDragOver?.(event); + vm.handleDragOver(event); expect(dndStore.dragOver).toBeUndefined(); }); @@ -147,7 +118,7 @@ describe("ColumnHeaderViewModel", () => { it("sets dropTarget to before when hovering over left sibling", () => { const event = createMockDragOverEvent("col0", 100, 50); - vm.draggableProps.onDragOver?.(event); + vm.handleDragOver(event); expect(dndStore.dragOver).toEqual(["col0", "before"]); }); @@ -155,51 +126,17 @@ describe("ColumnHeaderViewModel", () => { it("sets dropTarget to after when hovering over right sibling", () => { const event = createMockDragOverEvent("col2", 100, 50); - vm.draggableProps.onDragOver?.(event); + vm.handleDragOver(event); expect(dndStore.dragOver).toEqual(["col2", "after"]); }); - - it("sets dropTarget to before when hovering on left side of non-sibling column", () => { - const event = createMockDragOverEvent("col5", 100, 30); - - vm.draggableProps.onDragOver?.(event); - - expect(dndStore.dragOver).toEqual(["col5", "before"]); - }); - - it("sets dropTarget to after when hovering on right side of non-sibling column", () => { - const event = createMockDragOverEvent("col5", 100, 70); - - vm.draggableProps.onDragOver?.(event); - - expect(dndStore.dragOver).toEqual(["col5", "after"]); - }); - - it("does not update dropTarget if it hasn't changed", () => { - dndStore.setDragOver(["col5" as ColumnId, "after"]); - const setDragOverSpy = jest.spyOn(dndStore, "setDragOver"); - const event = createMockDragOverEvent("col5", 100, 70); - - vm.draggableProps.onDragOver?.(event); - - expect(setDragOverSpy).not.toHaveBeenCalled(); - }); - - it("prevents default behavior", () => { - const event = createMockDragOverEvent("col2", 100, 50); - - vm.draggableProps.onDragOver?.(event); - - expect(event.preventDefault).toHaveBeenCalled(); - }); }); describe("handleDragEnter", () => { it("prevents default behavior", () => { const event = { preventDefault: jest.fn() } as any; - vm.draggableProps.onDragEnter?.(event); + vm.handleDragEnter(event); expect(event.preventDefault).toHaveBeenCalled(); }); @@ -210,7 +147,7 @@ describe("ColumnHeaderViewModel", () => { dndStore.setIsDragging(["col0" as ColumnId, "col1" as ColumnId, "col2" as ColumnId]); dndStore.setDragOver(["col2" as ColumnId, "after"]); - vm.draggableProps.onDragEnd?.({} as any); + vm.handleDragEnd(); expect(dndStore.isDragging).toBeUndefined(); expect(dndStore.dragOver).toBeUndefined(); @@ -222,7 +159,7 @@ describe("ColumnHeaderViewModel", () => { dndStore.setIsDragging(["col0" as ColumnId, "col1" as ColumnId, "col2" as ColumnId]); dndStore.setDragOver(["col3" as ColumnId, "after"]); - vm.draggableProps.onDrop?.({} as any); + vm.handleOnDrop({} as any); expect(mockColumnsStore.swapColumns).toHaveBeenCalledWith("col1", ["col3", "after"]); }); @@ -231,32 +168,7 @@ describe("ColumnHeaderViewModel", () => { dndStore.setIsDragging(["col0" as ColumnId, "col1" as ColumnId, "col2" as ColumnId]); dndStore.setDragOver(["col3" as ColumnId, "after"]); - vm.draggableProps.onDrop?.({} as any); - - expect(dndStore.isDragging).toBeUndefined(); - expect(dndStore.dragOver).toBeUndefined(); - }); - - it("does not call swapColumns when not dragging", () => { - dndStore.setDragOver(["col3" as ColumnId, "after"]); - - vm.draggableProps.onDrop?.({} as any); - - expect(mockColumnsStore.swapColumns).not.toHaveBeenCalled(); - }); - - it("does not call swapColumns when no dropTarget", () => { - dndStore.setIsDragging(["col0" as ColumnId, "col1" as ColumnId, "col2" as ColumnId]); - - vm.draggableProps.onDrop?.({} as any); - - expect(mockColumnsStore.swapColumns).not.toHaveBeenCalled(); - }); - - it("clears drag state even when drop is invalid", () => { - dndStore.setIsDragging(["col0" as ColumnId, "col1" as ColumnId, "col2" as ColumnId]); - - vm.draggableProps.onDrop?.({} as any); + vm.handleOnDrop({} as any); expect(dndStore.isDragging).toBeUndefined(); expect(dndStore.dragOver).toBeUndefined(); diff --git a/packages/pluggableWidgets/datagrid-web/src/model/hooks/injection-hooks.ts b/packages/pluggableWidgets/datagrid-web/src/model/hooks/injection-hooks.ts index 99d66f6dbc..c09a2d2dcf 100644 --- a/packages/pluggableWidgets/datagrid-web/src/model/hooks/injection-hooks.ts +++ b/packages/pluggableWidgets/datagrid-web/src/model/hooks/injection-hooks.ts @@ -20,7 +20,7 @@ export const [useRowClass] = createInjectionHooks(DG.rowClass); export const [useDatagridRootVM] = createInjectionHooks(DG.datagridRootVM); export const [useRows] = createInjectionHooks(CORE.rows); export const [useSelectActions] = createInjectionHooks(DG.selectActions); -export const [useColumnHeaderVM] = createInjectionHooks(DG.headerDragnDropVM); +export const [useHeaderDragnDropVM] = createInjectionHooks(DG.headerDragnDropVM); export const [useClickActionHelper] = createInjectionHooks(DG.clickActionHelper); export const [useFocusService] = createInjectionHooks(DG.focusService); export const [useCheckboxEventsHandler] = createInjectionHooks(DG.checkboxEventsHandler); From 939bc1dd1f845090560efc7b123e5cd4aed25145 Mon Sep 17 00:00:00 2001 From: Yordan Stoyanov Date: Tue, 2 Dec 2025 10:33:23 +0100 Subject: [PATCH 14/16] fix: update SelectActionHandler initialization to use null instead of undefined --- .../gallery-web/src/helpers/useItemSelectHelper.ts | 2 +- .../pluggableWidgets/gallery-web/src/utils/test-utils.tsx | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/pluggableWidgets/gallery-web/src/helpers/useItemSelectHelper.ts b/packages/pluggableWidgets/gallery-web/src/helpers/useItemSelectHelper.ts index 050128f4e0..2e291dbca8 100644 --- a/packages/pluggableWidgets/gallery-web/src/helpers/useItemSelectHelper.ts +++ b/packages/pluggableWidgets/gallery-web/src/helpers/useItemSelectHelper.ts @@ -6,5 +6,5 @@ export function useItemSelectHelper( selectionHelper: SelectionHelper | undefined ): SelectActionHandler { // eslint-disable-next-line react-hooks/exhaustive-deps - return useMemo(() => new SelectActionHandler(selection, selectionHelper), [selectionHelper]); + return useMemo(() => new SelectActionHandler(selection, selectionHelper ?? null), [selectionHelper]); } diff --git a/packages/pluggableWidgets/gallery-web/src/utils/test-utils.tsx b/packages/pluggableWidgets/gallery-web/src/utils/test-utils.tsx index 0d5ac84aa3..2caffacba8 100644 --- a/packages/pluggableWidgets/gallery-web/src/utils/test-utils.tsx +++ b/packages/pluggableWidgets/gallery-web/src/utils/test-utils.tsx @@ -81,7 +81,7 @@ export function createMockGalleryContext(): GalleryRootScope { refreshInterval: 0 }); - const mockSelectHelper = new SelectActionHandler("None", undefined); + const mockSelectHelper = new SelectActionHandler("None", null); return { rootStore: mockStore, @@ -110,7 +110,7 @@ type Mocks = { export function mockProps(params: Helpers & Mocks = {}): GalleryProps { const { onClick = undefined, - selectHelper = new SelectActionHandler("None", undefined), + selectHelper = new SelectActionHandler("None", null), actionHelper = new ClickActionHelper("single", onClick), focusController = new FocusTargetController(new PositionController(), new VirtualGridLayout(3, 4, 10)), itemEventsController = new ItemEventsController( From ba52a605c63dc220e6005a067e9a3db35baf67c4 Mon Sep 17 00:00:00 2001 From: Yordan Stoyanov Date: Mon, 8 Dec 2025 18:26:30 +0100 Subject: [PATCH 15/16] fix: restore sort icon state, add dragndropdesign mode and react icon --- .../datawidgets/web/_datagrid.scss | 11 +++- .../src/Datagrid.editorPreview.tsx | 7 ++- .../src/components/ColumnHeader.tsx | 56 +++---------------- .../src/components/DragHandle.tsx | 46 +++++++++++++++ .../src/components/icons/FaGripVertical.tsx | 15 +++++ 5 files changed, 84 insertions(+), 51 deletions(-) create mode 100644 packages/pluggableWidgets/datagrid-web/src/components/DragHandle.tsx create mode 100644 packages/pluggableWidgets/datagrid-web/src/components/icons/FaGripVertical.tsx diff --git a/packages/modules/data-widgets/src/themesource/datawidgets/web/_datagrid.scss b/packages/modules/data-widgets/src/themesource/datawidgets/web/_datagrid.scss index f0da64491c..47bbd99c13 100644 --- a/packages/modules/data-widgets/src/themesource/datawidgets/web/_datagrid.scss +++ b/packages/modules/data-widgets/src/themesource/datawidgets/web/_datagrid.scss @@ -139,17 +139,24 @@ $root: ".widget-datagrid"; width: 14px; padding: 0; flex-grow: 0; + flex-shrink: 0; display: flex; justify-content: center; + align-self: normal; z-index: 1; &:hover { background-color: var(--brand-primary-50, $brand-light); - color: var(--brand-primary, $brand-primary); + svg { + color: var(--brand-primary, $brand-primary); + } } - :active { + &:active { cursor: grabbing; } + svg { + margin: 0; + } } .drag-handle + .column-caption { diff --git a/packages/pluggableWidgets/datagrid-web/src/Datagrid.editorPreview.tsx b/packages/pluggableWidgets/datagrid-web/src/Datagrid.editorPreview.tsx index 7d666397a3..073ffa5880 100644 --- a/packages/pluggableWidgets/datagrid-web/src/Datagrid.editorPreview.tsx +++ b/packages/pluggableWidgets/datagrid-web/src/Datagrid.editorPreview.tsx @@ -4,9 +4,11 @@ import { GUID, ObjectItem } from "mendix"; import { Selectable } from "mendix/preview/Selectable"; import { createContext, CSSProperties, PropsWithChildren, ReactElement, ReactNode, useContext } from "react"; import { ColumnsPreviewType, DatagridPreviewProps } from "typings/DatagridProps"; +import { DragHandle } from "./components/DragHandle"; import { FaArrowsAltV } from "./components/icons/FaArrowsAltV"; import { FaEye } from "./components/icons/FaEye"; import { ColumnPreview } from "./helpers/ColumnPreview"; + import "./ui/DatagridPreview.scss"; declare module "mendix/preview/Selectable" { @@ -157,7 +159,7 @@ function GridHeader(): ReactNode { } function ColumnHeader({ column }: { column: ColumnsPreviewType }): ReactNode { - const { columnsFilterable, columnsSortable, columnsHidable } = useProps(); + const { columnsFilterable, columnsSortable, columnsHidable, columnsDraggable } = useProps(); const columnPreview = new ColumnPreview(column, 0); const caption = columnPreview.header; const canSort = columnsSortable && columnPreview.canSort; @@ -172,6 +174,9 @@ function ColumnHeader({ column }: { column: ColumnsPreviewType }): ReactNode { >
+ {columnsDraggable && ( + {}} onDragEnd={() => {}} /> + )} {caption.length > 0 ? caption : "\u00a0"} {canSort && }
diff --git a/packages/pluggableWidgets/datagrid-web/src/components/ColumnHeader.tsx b/packages/pluggableWidgets/datagrid-web/src/components/ColumnHeader.tsx index 0ae6ee3e39..024ab37b12 100644 --- a/packages/pluggableWidgets/datagrid-web/src/components/ColumnHeader.tsx +++ b/packages/pluggableWidgets/datagrid-web/src/components/ColumnHeader.tsx @@ -1,15 +1,15 @@ import classNames from "classnames"; -import { DragEvent, DragEventHandler, HTMLAttributes, KeyboardEvent, MouseEvent, ReactElement, ReactNode } from "react"; +import { HTMLAttributes, KeyboardEvent, ReactElement, ReactNode } from "react"; +import { DragHandle } from "./DragHandle"; import { FaArrowsAltV } from "./icons/FaArrowsAltV"; import { FaLongArrowAltDown } from "./icons/FaLongArrowAltDown"; import { FaLongArrowAltUp } from "./icons/FaLongArrowAltUp"; import { useColumn, useHeaderDragnDropVM } from "../model/hooks/injection-hooks"; import { observer } from "mobx-react-lite"; +import { SortDirection } from "../typings/sorting"; -interface DragHandleProps { - draggable: boolean; - onDragStart?: DragEventHandler; - onDragEnd?: DragEventHandler; +interface SortIconProps { + direction: SortDirection | undefined; } export const ColumnHeader = observer(function ColumnHeader(): ReactElement { @@ -30,53 +30,13 @@ export const ColumnHeader = observer(function ColumnHeader(): ReactElement { )} {caption.length > 0 ? caption : "\u00a0"} - {canSort ? : null} + {canSort ? : null}
); }); -function DragHandle({ draggable, onDragStart, onDragEnd }: DragHandleProps): ReactElement { - const handleMouseDown = (e: MouseEvent): void => { - // Only stop propagation, don't prevent default - we need default for drag to work - e.stopPropagation(); - }; - - const handleClick = (e: MouseEvent): void => { - // Stop click events from bubbling to prevent sorting - e.stopPropagation(); - e.preventDefault(); - }; - - const handleDragStart = (e: DragEvent): void => { - // Don't stop propagation here - let the drag start properly - if (onDragStart) { - onDragStart(e); - } - }; - - const handleDragEnd = (e: DragEvent): void => { - if (onDragEnd) { - onDragEnd(e); - } - }; - - return ( - - ⠿ - - ); -} - -function SortIcon(): ReactNode { - const column = useColumn(); - switch (column.sortDir) { +function SortIcon({ direction }: SortIconProps): ReactNode { + switch (direction) { case "asc": return ; case "desc": diff --git a/packages/pluggableWidgets/datagrid-web/src/components/DragHandle.tsx b/packages/pluggableWidgets/datagrid-web/src/components/DragHandle.tsx new file mode 100644 index 0000000000..d988dc4b23 --- /dev/null +++ b/packages/pluggableWidgets/datagrid-web/src/components/DragHandle.tsx @@ -0,0 +1,46 @@ +import { DragEvent, DragEventHandler, MouseEvent, ReactElement } from "react"; +import { FaGripVertical } from "./icons/FaGripVertical"; + +interface DragHandleProps { + draggable: boolean; + onDragStart?: DragEventHandler; + onDragEnd?: DragEventHandler; +} +export function DragHandle({ draggable, onDragStart, onDragEnd }: DragHandleProps): ReactElement { + const handleMouseDown = (e: MouseEvent): void => { + // Only stop propagation, don't prevent default - we need default for drag to work + e.stopPropagation(); + }; + + const handleClick = (e: MouseEvent): void => { + // Stop click events from bubbling to prevent sorting + e.stopPropagation(); + e.preventDefault(); + }; + + const handleDragStart = (e: DragEvent): void => { + // Don't stop propagation here - let the drag start properly + if (onDragStart) { + onDragStart(e); + } + }; + + const handleDragEnd = (e: DragEvent): void => { + if (onDragEnd) { + onDragEnd(e); + } + }; + + return ( + + + + ); +} diff --git a/packages/pluggableWidgets/datagrid-web/src/components/icons/FaGripVertical.tsx b/packages/pluggableWidgets/datagrid-web/src/components/icons/FaGripVertical.tsx new file mode 100644 index 0000000000..b0e198d488 --- /dev/null +++ b/packages/pluggableWidgets/datagrid-web/src/components/icons/FaGripVertical.tsx @@ -0,0 +1,15 @@ +import { ReactElement } from "react"; + +/** + * Custom drag handle icon with 6 aligned dots in 3 rows + */ +export function FaGripVertical(): ReactElement { + return ( + + ); +} From 241d3ac90f87e17d1a367383035afdd7625ed00b Mon Sep 17 00:00:00 2001 From: Yordan Stoyanov Date: Tue, 9 Dec 2025 14:12:53 +0100 Subject: [PATCH 16/16] chore: update unit test snapshot --- .../datagrid-web/e2e/DataGrid.spec.js | 28 ++++++++---------- .../dataGridColumnContent-chromium-linux.png | Bin 16138 -> 16383 bytes .../datagrid-chromium-linux.png | Bin 10499 -> 9890 bytes ...agrid-virtual-scrolling-chromium-linux.png | Bin 37055 -> 39921 bytes ...dMultiSelectionCheckbox-chromium-linux.png | Bin 38217 -> 38692 bytes ...dMultiSelectionRowClick-chromium-linux.png | Bin 38719 -> 39390 bytes ...SingleSelectionCheckbox-chromium-linux.png | Bin 34376 -> 34753 bytes ...SingleSelectionRowClick-chromium-linux.png | Bin 34699 -> 35196 bytes ...ridFilteringIntegration-chromium-linux.png | Bin 48227 -> 49455 bytes ...datagridFilteringSingle-chromium-linux.png | Bin 75949 -> 80026 bytes .../ColumnContainer.spec.tsx.snap | 13 +++++++- 11 files changed, 24 insertions(+), 17 deletions(-) diff --git a/packages/pluggableWidgets/datagrid-web/e2e/DataGrid.spec.js b/packages/pluggableWidgets/datagrid-web/e2e/DataGrid.spec.js index 8a390bba23..5f301156b9 100644 --- a/packages/pluggableWidgets/datagrid-web/e2e/DataGrid.spec.js +++ b/packages/pluggableWidgets/datagrid-web/e2e/DataGrid.spec.js @@ -49,10 +49,9 @@ test.describe("capabilities: sorting", () => { await page.goto("/"); await page.waitForLoadState("networkidle"); await expect(page.locator(".mx-name-datagrid1 .column-header").nth(1)).toHaveText("First Name"); - await expect(page.locator(".mx-name-datagrid1 .column-header").nth(1).locator("svg")).toHaveAttribute( - "data-icon", - "arrows-alt-v" - ); + await expect( + page.locator(".mx-name-datagrid1 .column-header").nth(1).locator("svg[data-icon='arrows-alt-v']") + ).toBeVisible(); await expect(page.getByRole("gridcell", { name: "12" }).first()).toHaveText("12"); }); @@ -60,15 +59,13 @@ test.describe("capabilities: sorting", () => { await page.goto("/"); await page.waitForLoadState("networkidle"); await expect(page.locator(".mx-name-datagrid1 .column-header").nth(1)).toHaveText("First Name"); - await expect(page.locator(".mx-name-datagrid1 .column-header").nth(1).locator("svg")).toHaveAttribute( - "data-icon", - "arrows-alt-v" - ); + await expect( + page.locator(".mx-name-datagrid1 .column-header").nth(1).locator("svg[data-icon='arrows-alt-v']") + ).toBeVisible(); await page.locator(".mx-name-datagrid1 .column-header").nth(1).click(); - await expect(page.locator(".mx-name-datagrid1 .column-header").nth(1).locator("svg")).toHaveAttribute( - "data-icon", - "long-arrow-alt-up" - ); + await expect( + page.locator(".mx-name-datagrid1 .column-header").nth(1).locator("svg[data-icon='long-arrow-alt-up']") + ).toBeVisible(); await expect(page.getByRole("gridcell", { name: "10" }).first()).toHaveText("10"); }); @@ -78,10 +75,9 @@ test.describe("capabilities: sorting", () => { await expect(page.locator(".mx-name-datagrid1 .column-header").nth(1)).toHaveText("First Name"); await page.locator(".mx-name-datagrid1 .column-header").nth(1).click(); await page.locator(".mx-name-datagrid1 .column-header").nth(1).click(); - await expect(page.locator(".mx-name-datagrid1 .column-header").nth(1).locator("svg")).toHaveAttribute( - "data-icon", - "long-arrow-alt-down" - ); + await expect( + page.locator(".mx-name-datagrid1 .column-header").nth(1).locator("svg[data-icon='long-arrow-alt-down']") + ).toBeVisible(); await expect(page.getByRole("gridcell", { name: "12" }).first()).toHaveText("12"); }); }); diff --git a/packages/pluggableWidgets/datagrid-web/e2e/DataGrid.spec.js-snapshots/dataGridColumnContent-chromium-linux.png b/packages/pluggableWidgets/datagrid-web/e2e/DataGrid.spec.js-snapshots/dataGridColumnContent-chromium-linux.png index 7c5d4f9ad5db5dcd06f2f0cbc6b065cf9871112f..b97a70af7e7e59708774b0f0b36122772dbbaaba 100644 GIT binary patch literal 16383 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 literal 16138 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 literal 10499 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 OP>@lTE`9YT@ZSLW6eYF* diff --git a/packages/pluggableWidgets/datagrid-web/e2e/DataGrid.spec.js-snapshots/datagrid-virtual-scrolling-chromium-linux.png b/packages/pluggableWidgets/datagrid-web/e2e/DataGrid.spec.js-snapshots/datagrid-virtual-scrolling-chromium-linux.png index 45e2db52670741bbb1e20e97effe24d9eca64d78..52edfa49d7b3d74af86013137897be589f67f183 100644 GIT binary patch literal 39921 zcma&OcUV*1w=Nn$KtV)N=>iH!2c>sZnsn(^Kmn27dkKmPNbk~>7JBHtDIKKu0HJq6 z2_=L8ISao1{q{Nc-skR zMnLn-D2Rm0C;DC6w+1D)Hz+|bY=8V+_Fr812FQy>uZs0_pWT>*yU0H5t_V#r0&-O^ z2t+SRb5$z{#PI?|aCOzg$9;BnZDqe30JH!E()k3seRVA*x?y^C4bWx);azc)bM$exg(Z0HBgt6LzQR+#0d>M{ialj|0P;IxS^udDy>&M=9CP#eZjOrl#Q zO!(2O^TW>)#N@l`*ROl3kgs-wlX$mb?-*$|9pyFl+MC;D zHt%V5YTryS2Cc`uGa9K3u8e~7xQEAA~VxvuTl5z`p>Q$yo9 zEYJ8L%{It`8bZ>y5#{V|*6ZGGp%B%yrE_#c5VkH;FX#*5!otE(EM(~@h~%mx4&x<{ zviK~V1@@dAFU9%!jY1$t_T1AIkXSjaf4Hchy33#JQbe}_ATZC+DC{LFU8*Q5vjv2 zRX+^>GcI@&ieEQfa^$q!Fs&^JYSidDkFZVz0ewmgJ2@ZmHL4B^BOE z@wu9~BT$iBg*m;qecI9*MGhg)ZR8+O?=eld-UO!=)5R{_Z-UK&FzxM3!FUVRvwdB+ z@l^e{1=<|uUWdFnE~NAm$`GXlecnYi@9o@oi;oMJJ!60WGZ6ys-YrT>e%ew=`;uoK zl8V#Z7esO~HMu=mx}aTS|2O_~f#_6E&*e&pLm-}xqCqr<0UK{Tn2@|@cRKU|J0oRm zhdL{`M5G*=lREpjg5O>GCXHQkr&;IwocK5Ytz5rRx-YJxCY^3K{A7A-f{T2kW@)Tt zG`kB9KiO;P?D>W~A52S2=YFf`78@zazIfnSwj(bWK{fZ}tnDFBwDd06(1}4EMaG$E9&c*$$#Dmj(vB$ z^)T^-;*rg4%VEXsScx#Y@jpl&uJ6%Nz?k^gF-%TP{ze&}_(+0mq&02glR)GrWIH zpZQLkEnZ$wFhS+OwRnWwJ&E|C6eqUBji2*JM@PX&lZ82D?^kiWg3(flgz7jiuzr1u z#WsB;Z5^yknnYm%d3)Tfw871Uq3!YlC71IZoyfVhxlO^^k{Zk6ph`KJi)LBnIv>f* z({I{0@o5f02r(9#2gG=i`QO<;K|pvd6(6DgT{&NgJ~)AEU)w1i@unGKCQa72g;F`g zi7ECFr)K8i)UrC4{-s*^Mkspm3_g#%3RujC2)8Gl|Trk&px>xDY>39jm&K zBo5Pry#mkaRty8&wj&2pMvphjwzs5%-7^MxCF&paV2pLAMw;_u^ z6;Wf{I09d?89TrJ__6lfIXif+!lwz3kf-BBDfIn$`*As8odRPo`{w!lr_f={yv!fG zQeTOm{?hxqkHmeIcMG-iO|4}%Bg^b0$$(|nO1L&K2QfL(`&r#2exY(P<1VAKe6lOS zg0dPB?z;#K8q7&&`>IHv(OPbC=$RZI`Rd71$y>|pOSD1-@(_IHGW*3X_kJMi!VT^_ zsQzK`JCriR(spZ%`zcDp#%^Do%}Q8orq6G@0H2s*;K}N|6jr?O&dl-p^ahUJ&a9WH zcCsoSA%8-vIAD#&3&^cU-Q{jaYCxv;AJeZ7#QvV{d6^Z$Dlbp3S^HY2uEotSy?$fk zV`9sTr^GFl8}I+NmgkjdkZJ$H+xHp!sqbSJmu99|mlbpzuj*FJxeF_QkMy`_Gk)^B zt&0ULWT=CdYRbK`W~X=2r#E(HJh;8Fb%!2V9w+prN6@BuaW|99Nt*2Pf(doA(bHuI zW}?e|zo2_j)JtRX)SkJ~aUUiROH590xbH5s-rSEF5U>ZNQL zrmUudgox;QM#>p7o={P_g`aqy_w~?)&7e^3ZO(A&apK7mp_dA_z+sl7xMn+7ph3HS z8FO~J$yXEKZf1NV!7%WHI{6F@uP_TT*W2HhK2dx~4$oHiW9zR3w++afI%!rDPnN^%$kV^IzZJk!!f@r7tg7Jd zFUd+MC3I7D{k{h#Se0W9QN%^$z4L?k3U$Rf$Wv{%=Gqpmy{qCaD$%~0L*JhoInLH2 zwPCOcnjfE9B;?#)!SnG4b|S$CNaAtKMqV8NNP9?2~z7I zLT9g^*pU+ZB>bKav(m0U4=$XfOG53TnhonZ7vJ z^cY=ZQInI|J}{dJqrGV0C+CK-cpbNw<(oAdyR7{!{?OmstU40gMKQKOcXhygAcFM#Rjyio~F_>WAm-{PMmT-M=+#tu> z;R%)6b7NxN=jqZM7HWouDe81^x%dp>#j2B`PM-ek?M`dTpdYrkPc zB3CR+wS>@lUUpiVO570#%wN!@PmV2!y!c(}gdXmCq6B#X+uWZ+{vXGxsg>`hd75@- zlX<)Zq}O*FMR#$xFe-^P(_Po(5kgH7D>F4o6=oBZdRFUCq2IWA#hC#S=~Jvk0@{?5SgR>}D8 z4>5<-B8j67Yj%lO8Ul^#W;?^I^DmLBw@@^tN3e1EVX&1VZDZ3$;mAijDQ&WB+oV|p zOecK#@eqd&-Rb11#7o>SK{9F9eIjq$b#FFQ7d?X>6s)5P@ZTMenP@ucg*4&LE*E|c zO+3%JT7jk1+Jz6!=P#WQVgu?Bu?cGdU7kT_*V4Y2CQI9tmBGZGPB{;BZy@VCUQtv~ z=s;S7Au21RjHEk-W!cPw=UB1hz`~}GBTDKJAx4+m&m8@b{fF!;+c-X3V)AZZ6ubho zT-Q}5LBfVGuJxRE{Zpz)w5f5_?0ozSmLaC=ZPLO(N}9o%(npE5Zau$kUL~JdZWZK& z&1vGh1qCVnRB_DpBUFZ57CfH*@x70am>+0z0IkUE$|V5o>sfP_kL>d~2R}Y+%A}zQ z8O`b}Du2dM&9T%e`|;x`ni%!hhsjQEQ@z7o8!{HWj_fW5Tv{vPOYX*76`!6E;S?F zC?@8iT89x$W9zTQo7s|VxSxbjdWi>mo-P5>GIF25DAx) zf!#UFhkBpBWZ<0-$Vd?i-*dWi4e9kl%pGqYWyz=a8Xj&$C;r1%aC;a)(6?YMFR{kP zbJWg-+BKul`(%DMfJFs%H!<`nOKa&p4(V5a9$d9K;Ng&!t89EW*E3f0^#MKrNA#qL z1;)H?Y{Wey(W_sf7`VKqIX2O^pZ?}$GkmHxoH=c43$L`k*odCom9UhSZhLrL(D-Xr z9Lno&HQUW$HG11v6XOr#qQYRmET~51t zObICH+c!CdMrVg-l**`oNT5?}HlE|_*TG&0UFsF%t0!OlVcG=Ie#jo(9HX>-rlET; z@Om5$GPPq$hlbwVYF%7h^kzH+asHjTE?6(&Hhb%$TrS=(5hCiVJ5eA72~gqYq}HW& zVe^*6^XsnN^-wsw`%&{u;1O=I;|kx^a||zIyg`Ce7@=N~R-$+RJY@+ywZXcndtD{N zuNYTQgvKfJt!vUr#;HJ$Yv&p7)p9*wFMOGfiArD1UJo+UH>O7c4@Y>e%Z+9_{)e}| z$ovmqMc!7N4w4& zCMe3BNfl&2n|D-1m1bw_y7h$WdJLk*m|lS{Yptf~o3XD60o+1I8&vE@kBg?^^*6VLf^8Y#! zURQz|eOEsLBbGug=4+hB2EBejK|T|I0ejg{;WBA8`W|5*+sF3Liw|jWuV?Q6?S}Zz zL;)=R;{5Ypii?ZDrDpQ0*8)70V{2Z}Gv^yL{*14P4va1?E)EY5SA~pHTk%s7WgX7|E^K}>oR#stIB1`-iBMey6ZWGI8gmaVV zcpTGml>=`5%LIm=jP4IvZ`pJFIMqqBJw); z1Oz$Ci?oT6??CVvCd|{rgfBrs93d|Y7u(}UIhW|& z1Rv9H_Kt<)$#H;U2+)R{Sc5z}tL}N5)u!*0DPh*zClbg`jRK883@IHOC?$i)MM<8`_@Ib$pGl*4r%{e!^>#BBjAaGE>#|Rt#)jPu zFoF8btj(*?J)E|m%=8@o44qr)F4N@DvC{%EX?KK@^9p>Y;K**&z2zCJU-uOG=)+v6 z9Z>)in|{mSN?)wYIP`F>|Ho{u#VGcX_?ax~)0z$VEx${T+Pude65TVpo?N+egh}ov z3h>}oXzF2NOvOv>UNIbL@Ss0M6W$=ePs4gZ4eKjMk{(;;7sU74=~cafHK6Ezh&Ys; z2R=qj^wXgB<^)XOMk6INwRRVx0st24o)pP9(x|o>EwZe+b3p)hS=cY@ec0!^IaO_y zRlg-oE8%b5nc4xS7uR4g*&Upz-WWc1!GCd{-x2lJFoC0|KdVa(NnQ*?6%G)R(xXr) zDHq!s82w$!)8o@U?CfESp~tR8PwH^b@JmtDu3j3q9W`2Uwg6eRlsD8|aEJc-^{ym|NU3db`Md8%%%Dh2P==JagM%eYnvnfm z{%C1&*Qn(nU8+lIO^fq!CvbXp6UGCL5IW0qAGAkoj}?fzj%7<=?i8I`s185DH@{DH zXcYwAnkW(U+nOW_5Q_Dc`pfjWO| zJ0D!Kx!ihZ<7K{)(S#igp0yYJbHUVWy$-t&9cQB~&xiXWY~_)(q-VEJ$KSe8i!z0_ z`sWF>$d%p$h0)0DgZa8(>F0K~cB*NTEGA2lRB*NC-+O1{Z$d`3+2dntvZ{FQ=uX#K zKsa?+O$=}XP@lFzE$QCrVWJJN(qThcylh6S8MA%5C#!u4af8p+)pq%cllkpVhVMhD{k1q` ziPqbL=PLv zMs~#!8L}pR-M@ z9`L2--M>re#I+g=VN{fuS57sqahj3q7xNVNbKl>8j{m}$94eFqEabk)cheOX##Qcp z(OE33W~)eTnpHo!=jjy?N~v#WXu`bvX6D^dsyb=tz0Z|~{u6KELd{!J8jrF-rB4qo zo-zJHC1yYd)1GgJo)kOG)lJs>si9#KozcK9a?Sv@T^$OEG_JA2=w8V81f}9D=_n3X zSf-!2yU#WFa%bp8&`L2gTd-l>cZWKsd(^L%2hsj^k8bw7O2l~r|E}&dyB@>d!li`& zk1ErXMw6YLCs29@?3cJAN~i2MHL3^$AqQliLt&1h8B9j9pn#-Ua49r|Gl?%RR20#- z$2L}Jlx4t77!-Uz#b!J&bCu}E3tkGK=K|Z#}5z)*$Ybgo5br2+cL9ytruSt9d77u z+~`|ne(+=%Am4Nc3c0R5?*S)hvE<%kdRqg2o2h(ho1Xg6#A1yu*Yl#)$O;PksY=GT z^}(s<(-0#{s#YIqkbmemlCv$qKy|5Hs>3?I%V;@~Qj@-+6)4)gT$a zAuSYPFuBGyh;q`a=E&GgCn%3tu4!WGDoz>@=N^?3#ImpI-U*_zB5srDTRt9vk@ zT9F%xEgJ3fs$Nww*+pUZ9HU>MJ|*PEJgG;npic^MY2>`F#`_^|jgJ-a9K@;oFmW zI_fz46HN0cs`2sdnx|l)uD(8>!DhTk``HB2XIpj61#I*E(WuOdb#BF_c_wIjka zJ`K?aeVrnZZ&KqfF#3L+ebrFN0XY4A;dOgoLvb?4x zZc~k@oVzE;Y%7d@5OX3YxvPdG{f4eujz@9rI`9@w$|}>1B4g#&(zc{L4XY74gF~^A z=~4s6!iXSr|BO40*a6|@=44^tic{N)i)G92dDk=Ng>U_0Uh^P$H2^KLVmxju)E!b> zK1D=i)QDC(WTCs_H~AibC5*w%WA2sU(Xt${pEoCDfM4i+%q!fcc@(-qf0tFGAveY(7?&Y^ zT(9|Pd2^GiAMoq) z|9u2%^rMGkl#RNDoZym@R-@Sw8f$)MJ6;jE4^=vU@3oR67(ie?RPV200J1J<#9Qj^D|>G>hX$t(PD9M9850im*HM@&kpONRH*6mU;^`d}(A z8`l@Ju*u#;Ar zd*a-TKVUQyU{GV|V2nuC4O8HVs1YnqCTBBZ0K<*&k?ZQ91wTd*UTaX>xPW#sb^Jrn zYhLH|za;}P_#g$G|0iR50gBN7`0)o63iVc30qOjK!zBS+Y&hd_(8=n+>+gRVB9Mj` zu<{v2#ZXtVUn9(Rp5v3~z}xenC7H6@1~px=-s=?YC+;`Vcrr51rhR8w{+yTxaMm@G~gK?08sUHdN@t_8lj70 z>X({IyE@N>-qrEyTY0?lX=SmNiO1B=GXp24Vd|1R<#L2=Z(PhLRso>h&lkEaTdjMf zX!aJmnZ0hx%M;=UXfOE@yxx6(ZpbOICvi~#?@v)i%39EZ;CR-&Ah;mh62u_-Pw-T) zp*^jgqerz%_Mc#4VZuhNC-d}XtuWy=y(==vR9lKShb%w24y6WY`_KTt_XEG*xMt7) zO*;P}{sE}v)4ID=>dimi#;G3CF_HgMO(P+hYh(s-dc{bM?{iFZ2891uDe|Z=t$m?A zJ_-cP*_uEhfr!{lms4X4cprlBZv-4b$WJ3QanSXzVj`?r4Vz=>-~sBAIRW3{IFZgP z%G7SUyVp$SI$qsAcZV@^fFj3T@wV}$odJFb(_@^eixAYnTgdXm0E_#pZO41~ZD3sz zoR__jV-l|lo9y*7iMGX2vVd!kM)2+w_%RW@?#m5R9v*CTmM**JyY+W|Ib_M}@ZN~F zZ~mPiPJV-qF10$R`8WK~ry+08sjeD8_M|Q&Bem6B2WURLiMriszY*Oaxv-q!hZh$J zxqaVz)Au~y%jQpub+PvHu8V^-DrE7F`}fF}cdkNjlm1ZSgUD8nR`2?G7THu-jO3_g zX@VGjrHhlcpjan7sESqDw4*fdeyZv4OmO%cG*MuQ%b^gsVmyj7^YHtOg5fU4H$g+e zo{Tbpd1%WOc6O}T=)MB@X`~j8I8Nxs#b6w(q1K4(gh8=ir-8dXh z{nr=3*cL|$8<74M^(LopDtJ$2_5RjC+gY*&W4V38QSw;lyh;ylGXC~45r}E*V4Ui> zjL?*Y@Xj-weYs}a_@%?A17*eINIJYm3kAqu8b*POg8NSSc3yw1cjFC%?hQWZ5TdeJ z_@bt{v$-kcJZ3X+BLRn38SOaN=uqq2HMD7FxBlT?jgDJY*C0*0w``I3mc35s&$W~(e=Gi#cjM&7|&2=AT={whS}MXUj86o_Gh+733J&$zCJPAf^u+p(R>u>9L$LSZX<}8+><1`=NtGrK8fS_t25ioosATob(1@wTOJ!)j-H-H%nRbv zb`>8Mn23Q}^AhKsb3;=TTdv6kIm_M%QqTc&^oXmy-KWlINQ67(ftCU_Q$ot1j-BXR z5yf$s=lIgfbN$v7Rkd@3M+&3zS1fImJ2% z&lArOOZ4L*Mx@ms+&RQ0;8RVfxJChj$xWuR9Y)lF5DoLpCI6Je#r8HGk}t|t7&B?B z=Rh40`1utf>4h6&>!qL|&o(K507s}Ok6yl=V(&D9VGr|i=G;k?CE6h?T)i2>UX**o zU!`~rPd_MkJ$?#;hxvv~ERX6*H6lqF_I2_%hlRV!GruWoJ`xUj_H8Ed@NH6gi71b2 zc?z-UJ?=L?yXSKvE*^JihuX&&Lr3zNz)-GE!A%Nsx{}5ORfug$e^o%N&>;ohJIX!1 z_S^i88=yuN-*|#Xp67J9X=8bH9)NYRZklv`Q;BXI>XBW_F2@f&;XlnY|Mf~g$8U4Q zPhTshPM9u8ytIki02HyPS#UrfUkmnLb=ego-!mH+Pb9qdB~G+a1~L-001JqvVb&%_ z7)My#2#kpcq7KM;9I9Au@vK~U!J@&vu2zm=07o^K^NZ2@D~A_cFu#^vK>-=w%pTF_ z$JV)m&Ww#R%Q5y-Z;$c}`3*erI$(7^H@t5=Fve#=+4^Q{bSA{4Zy1Fbx5@{x+9JI5rF45d9`%8Jw%be4-B>qb!nPyQxWZ<;0DtZNJu$ zC?fAkT*yT>laq$~Z>!zf3-yW&7w1AXhQmkbHOVIO#!U}NdRl>^Uy#N9z|k9VST8w@QNkC_J)&uYO%0Oh z7~5ugxgGRpP)=_)1&aqvAF)6$S-j~4nHO1scj>M@e^ED>4M389YZH0TTUZ*7X#8?H z+K7h*p9`2g_`ZDKamk4)`_v?X-07fR#yYGjH>Vr=_;xOzkBVWJ9+ghY8U!cyY5<~) zreDrC4 zq*EwxiL#K@ofB0g6VwUo4=j;;q(lG=)(hU4CtnXMEC+L<^{DhlpplUduu7{qrp~Po zpCS@I8;i6GtZmqcqDLtMIcX14g{R{|=L52l`QIq!?J13m1S|}W2jvU>R^v=7(mooq zF~xqmM{G><&(YkT2DtvdXiG_f6^a$#N5P;wZ`=!+o=^BtF&!TIXJwm+i8U;kE(_$V zxQR3KCR!W2=#*MGoyiBEW8C%5sycal4nyfGMn5wWQZg~nglR8z>kbs=n380O#6Ue< ziXy~iOikY`(OKMJs9X3im~bw5=dtRK8!bJr^;FVCo=c#0Z1F z$aGSgC0>qeS-bDMG`>8 z3nh85mHC%Vc;0l43(QcN)`kjEvUo;tp63EY&{(2VQz9#!?lyg?H=!8rO{=b2I)3JP%U%u6<)cmro&#P-;7T{eoIKR@|nFXp^EW zdh(mM#(v*q*xD-b+PE}9rm@9!1(^45A1+Wv%7=>|>!yvoZkmYxR`hxD*#P1^^WK3; z_;b7#XZ!`$Yrpm0WDtG8GPx8#&%l1z?bcSCB;5T_-GOZrp)c=%suv{6Gl?AIf-~jr zX=bchklw?0vheP2{IMHW+l8b~Q6$MB=Ne*>G^Ka53 z#;+nE4Ed!6prW$UKb)PcFKDSONx)S%Y55`w2!Y?=Eu`Y0E^InBnye;#2cJdQY}GzYPlB>JV?Zxr%a29JZ( zg3_C5*OpQ4d?U+{GdnD?PSj0)WU|-lcYW%J&(}7Om8N4$R>X6h^25?mQ|oZWF9`Ry zGeT-n-<>zlblV+}y~X<%UDDo_?pjNmM>(aR=FyTU|D>!BchvM7KBtj^<*~&5vD)hi zogR&zB3jA9O~a1qlPaiqg_o14RfAPWn!3C66*yD%W_K zyg4p+A8b4_yd>hD5tV0yBV494<^^A7WvMJRw~i&J}SDY zpJ+BIn2JTt1KbbdF~VJd`OhM+Hnb+fJwFU*3j6?m$#o>%7o>Z7VDGhQvjWM?JT(hqHQX% zsT-kz_LREQ-gd9lEr_coCK7xtcY%=!j&sbJzeu`-GUt!hTgwlg%+#`MRN+iX4Kbt~ zUHoM`W1n{EQiosS5a_2ojsI{~9#ArWT68HHzruN|)5iVlO5d-PF`=)O;B$c&NKDkg zKwE<-Ds^EL!`DTI2JqMrHJEj^PbcCla%u<7BJ)k4$U5V3@q|$8{uCq9ahuXZAT#AK z0`K>>JK@DMCX2Nr7`Eh_h5IO5aL8F^nd5@Xk@Yiq#jD`p-d6$L00E>F+iVhHbS=w5 zKNz1dh`pG=o2~Qx{F>iyYtTS~I?JXmwMFREfDzq3>|)mM0bQAPF6Gi{zS29=+2g`y zHEkxfc6!YL&U&>VPm}tGx!m6$YHEsz%7|aIL8O_pU>k8U_>4NMgYPs8-mFk6v{+}o zu}_Jg`Fuim3*D%2`|B)gLrmw_?RRWx{5iza_4Oae_)_m>v09zTvi7gCeS%d=?UZU2n^5I}x5T5HPd*pcvy$kGgSmJ?>)l0~jD@T} zM%P+HQX(WasNmL}k3jmg98rMPTr4q;AzKZWlzk`elWYiCpDv}9Jt8h6b ztU)?^CJk-Cm|G}A5Jw?d$?ppi%idOSY>+O0{fZlSTaz43(QjGdm_-7i>@C6<+&r$8aQvcky&OlDhVqpoAW?Qb0&my9~c6;TYenZ{cmo-}FNfoDyppz6? ze)UzZMQ>&WIsZED8t5UA?rt2@D*D+};&UFex@>>`kT6=F;z^= zzi4q=v0$QE{ZGRdffeDH_ip0*WJZ+jF4XMt=IBS_wQ8@eeANCJL`AlPS4Y|UsvS(k z6B4&{eCzwQH}}QG&yU+&MOXKc{Ln`UB2Dg_Oo`JRcu#ru6SLVRRPQABGVd6@GhNBuOIHetJb~t0RG5Jrd$Ky*obP)QJpu8}yl36+Ha+9rhrKK!Q;aYBW-9 zZ8bv~(GhN;yABQFg5T9Y?vK(DGt*PVAGYEw`iXlbC}-kIZp1%hRTy8wFHQ}o4YReg zv$M5z6-}GyKHur3Ok%G;IXO`uz!CHoA+D5Mng!;UpegXerkNtjlZrYBWSgZ;trObi zRe{`4OYh6F(a7;!4MH9ZeXROkVP<3#_VPCYJy^PaY)e0{*Ttc!DedWQO3L1PUF2_p zoX(z4$Pa%%e{QQx4(@@5@pK1c0RAQaw=`EZBFFJs9<@`^K%tt`hGMcTpkOVJ}{cFEc=^5m$OMcS@Txd5i8|EKTeYA!(m zyM+zY|M~(@EWi_eec+Xi_+G-V+oKEp>c>}4#Z=x%$Gh?b{l}FOvv4qY^*X39rWM5b zNe41I0o7fqV)WP(Q98RWxY6TQ2EO-Sp+cqj-qnPGjz5%<5J_HT1^XSuvbQ&1kvlPKBYyfw0)i=&q+2KE@3O1>Q%0f~AkLV` z$VUw%tOmIQ;C1dK(Lm`}$u)?C2FG|HoVCWL;WmFMedSt-kizzwWXcWtGcHf@03j-C z80lfoaIII@(&|={J(ymY%lEw4PiY0lA z0)CBAXWuTo7nw?_AX>VT7QZfOJ0)rIhoBcb*{z1n-lIc9L#!840|uUFf4}xwUN(af zGCr_YWTK3-B@@G|hsjr2B==;`1se9)2tWOTJJ z#W3?jptr#C2ozT8Wm!Ty&7Q#Xked4GIIJj%PeeqtKxq2e*)w^xm}RJvqC(wr*KHu(AfSEiG(s1|P&Um9s5`jTN@$&9BY&)= zc{g27r1^|Mxna}OK=9YpidyW!n0$oc0i{Dk(`z1n3KDVa7X~Fr=e7Du+*(ae(cFqbiKfJF^Nh zp7SQ*JKmXX!p>|S#+}AK8Ju>Zh@=&BTi?ZFW{b8w-pj{kqNENy4GLeT03F}}kquU? z-^&ozgs56<^+drDzuV-AfOrE1w{d*!Oug)VH+AdAZNbau>+3o60vC-Rr|ZiFJKsG8 z0#5PehyeK8c#2OtTb)}4K%gsk;6@~{SffvIrUrRlm)!wh_?_+#-`^Ip!|eI4+z`a3 zHB{QIOERYe@$__Vn}gme$$UWjusBjB>L>CBA?1A@2Z#t1#nEW=9(Gdc$0rw znNmGn&C#*@06Zv@QBU5Q;wb39MtsZ5>wW1tS4CNwHfRB1*yL|h#s1KFt-FA-#ZL_E zJP$_{MqcbiZm*N(sHAw0)mjY)C8bLG7#HA5snQsBds;gwn$-a|f6Ks4)#orUZ&{2E zM5gqFaDmU#K@IJm_5M);6gE`qU%aKw!Hx9`%-1X&7YFaUEexq2MwXJFo}MZ$rR^V^ z?sX-eXBaoRdSiz^ndBGN`w1MKg^MYQBj6qjT_T}zGQ8Uur_gmU>ggcii&=$ZMj*&= zI10}O#cdNFH2hOP=$^DUYU8X9 z7Av6ilzB-}sd+0C;>6ohX{EtpD-L4HY`@(a<1glsX36{zaAxmGRqxqdIt8j33dTcU zsW?qu^o&{`8{DRTUiKzG*(txhAP6;9qTkW^bjfC5XS)0WTdGMxEt0gYSPTX88*VWF zdS)}>5U&jcW($m=7T;2Hs0H?FZPB7`hiMHc)P~sm<%BfZzA-1&MC>H6Y`3Ho6-Udp z<6->|m#4)5lN43FG64i!EeFL_NH0*I7j}LcOuG~l*fAY)fZ%!|nSiC0EUBiK@OMV{9%p_fW(Dmh^aK$`LI#uhi)fZ% zt*xz}@sZY5u#Gl*cr#|W3(??edw3jtnLEI#&&%Ga={w#52w{5sn#D!#KLch}H&f-a z+u7e@bu<5(^yQ36+o`pc9X+V~@z0+>{R3O3n{6__yzB5BKTV+^g?K2TEcV{@=@b=f zXO*vBtPI36Dy@Y{V8V@f!QR79qUl{8(b6_kiTpHIh3HU&fL?j$~o?sz_*&<`X$Mvc5SXPz`PG`DKFVE)qw z6$zMX=*b~U%6Z2;nZG1AC?Tl9efcDxZ@o~9)8}FhfqfMAx>N({=A__t+I=h1au5(! z0P5;{v}9x#=o|R5wCCd1JC!0*s&PEu)_G2=7Fix;NC>Z+0_rhOyf#AAS*=?lOn`m8 zFU1EC%-C;^=s*nsQ9+Gu$5uFErs`S0>+#@lESW2ZHY*pl9P6^PQX}% zVc*H8r!xZ#TRQ*BVQo1;t8dXd^hsh>MOkv?^C8kT8>$=(K((wKa zvSl4#h+!t`gW;kN$qq+6!z}O(FoD zSiT|t4T4_SldnX1!}Xa?nX<92R-DHIU-t7k*)Knga)TA0n9Rhvk-?TvX;po21=w+3fq-mWtTr zCG>oM+H-a2WJ<0_#NJhpjR@Et112^~Kq(gopcud+nw2Bj-Zpipu||B*U!}h*{PFY# z+f5$BvJ(HaEvMOEzQl%wau#R;trHRV5z=9vevjQht7NO&N@wwR#qz)&LKS^Wbva5l z?BjAmrF)5%k$VZ*uxc}CCzoi_z^V3lfw6vbXp;--HxPXmEHWv4d67(0vjapOzxgg3 zRyljEx*5HF`vBzd={)D@1+HhyN?SdQ}X}L+8_XyyuzkYJB~M9U!4ov*~Zc31L+8N)R(CJ2Gbin0mE5t zp_r|LU@vpuLLF{R7TY^mLMW9Qz&lfh`LCu+_e%k>j<_?*5sc&)W?JdeC+6CDlerU@ z$i(K)Qhxa?bNh1dw63Z&ot(e_hnYjH${~$Ue!{n-;31bL%QMzmzXtNHcZ0*0L+CvF@R*L! z?owC%P(ULdo^m8T;k&9~$vx6&S91l>G=#x%2W~dn@t97Mt-Mebn(uBeF>Mc8A|W^#yoaSzuy!)>*EIp0!ri&YyOcT>(v%&Gfnj;mmFB3kH+pz8#=c? z*j=^VNu$Gw(6)h8#QvxAgZuQWdw9|A?Row_W8R^D97yZ=Uml0K$O9{L;zPcGbk~XY0-C z=NkQlj8g^yL;EG4FTTChW^f)zr2GzValrnX$Utdb70V#P2x6Hv0nKMxAQ|ARhA2xOZ94pEfgW^qq zH0xSf|H4@gq*}XLD98`kA@A|;ec*Z1tubo>Kt}UO*p;7&iGR0YYa)N{Flc=|Wxb6U zh>&>EUy3z10J`82&(rRvIf|z7?N?Wfwl(MzDD{Q0F&u0=KXblJkWp=0?|q@8IqL>S zRvI*s2g)gPY89+qVlVD@HBC=#>>zf=Qqt0jkHo#tvz6oJFemf{8Vz0m&btEPuc}1# zw%SH5xdCDs0o&VLHG>Vp!e^4JHrX%Gp}O?E&Y5WG?x(zZc2e%BsD27g{d{i4@fz=@ zgprL2n<;>8iu&xnzj&I_^L|s2L{TRXj5y!wHN0=^srA5OoDV^jszh=;X z3}P8dCYec1eY8DZa_O|}jdS^F#zU44&DrCKEvdrN!HgR|#9MGobUHZz;bWXnpSHM! zncAoBy8~u!P!wf1QaS+0T9qu@)I`rtPkReY{0;el69PDZjW4#v0Su;XBUC6B{dcww z^E08Jnr^DeA0DP)q4b%<~ zCwb(nIsJUxLOg%sOL4zFHJd0(%0?UHe7A3*#$EJMf7rVlpS+z(w;x z^#!`8rzInn0mc8no)gk;d0JzAcpqdc1EonQXJJOxX)^-I?<{LHZ&4<0Dcx>hxoiOfP*)1QA6{%d} zbqGybybO2y;@Q+0z;t!8UcrFuyaz!4>)DSRtVhc?VI<&Mse^8S;|)q+Qvm8R`dW8V z3w^j2BiFO^wF;JK63v;8^}F<~%UN7JXhgLRBQo1hX$ z+6}1o)G{QbtagR~7SX)~pw;#BN-d&NMH#9I32|{F$mkq+pVgye2RORhhlkrR1$Hd* z@|xfrqUc3IhxAnEJ^H&pC%2(c1v|WWGE${gY-d*&c9mTb zV9xj$r}H15)Axsl&DPQroJj;no4E-uXvUyb8;S8-zq&7RJ_UYLV>PTlEq}Nz>hbY@ z*P~p8G1acBoRA(a z$d#UHz%FQH*}s9x1%7yBYilc6pv%~sl_zEJQSV1nTH3WMi~h?E0@GWSqG{FsO=QqV zbv}dBq?{Mu=^^3aBaA>~zT>eXDYIm{#9^Z=IvJL*uV4DYm^e@ha}=9F&IQ$L)&l4^ z(?;@B^JdS@E#Ut=EEFk7Nr_urQ2yT^45%*^j^(Ug0&b3)5{xYM!`}FW=Qcv;WoI>L zb-E`$C&AJU*r{ezY%cwELe2im*QX+>X3fBVD`;`oxN?(sdWs)MzxzJEF;s;;rm0a0 zH7GvWH%VD4U#wS|S^Z#e-n7YO)V|t zuV1+wM(WqUe?v8BWd=ngBveyUX?`T$Lauu})!(Sk>~^Hs{j7f)bD~l%pP0K=g$j1W zN;P)(Yug1gZ%nAFY|+kfKlI(tQnF}k?C5Zhw? zs9Cw)g6O9ETnq?^PJZB-^jq?b<%<`yV_%V8@83r|G$q)cKmYz7<}<;f#`Cc>=(Cww z0V{G>rSOepxf8OLvQgw67UK=ZK^xG{6fxncz;SA2xzJYiC6d*xHSd4V8;AZ1QFo=) z(q8tx*flZ&tc!tvH8xU{iw&KDFxJoxa+O%@H+$5#T!4{A zH)9hYJs-%mo${h#=#C)EI77|etozKcKA=h7C@EzM!_=Myf)r@Th>+CwFvJK4{QCsY z%mQEKTVaXWAwA3AZ+6E!5y8ZZP|633%~QJOjC;~t(M_yqR4RtA8g?PbQZAAq+xR)G zSC{dg9Nm^t5-{KULC1zfBjw|q^kIP<7xG`ED66J#KH8HN#IJ6)8m{LP4zk-E)5pZmd3}p6xMJ{8K3ZKdwws3ElJBqR7~aw#1Wx36{tkLbDsQ zU54gC?kC^9sA7VGX9P3qk8>_ip7q41`|lvyKTLQ3fRz74rG!g7HHtsm+qFdH;oJvC zlHYoQ2f(sc0IQ&bklM?35jMUh|XiQE0AuIB%^-A!k}5_4N|vM*4x(U#gzX?pp}s z{4;!7Vkh1OM2~r@x=<_U7!Q zOQh@C+ZT6+FqupP9>_GgD;Zt&YHnqM_BgUYI~llr`X5xu$prx1FmUX?t@-+qPvi+P0&`Up%O zrbGD!ucCO`=GLRP=VoSD>R@tlH~J@eZ`NqW_Ay-e!0H*?Eg~*_XgQlUNLR;$zRB1w zwpW3^4>B3IdJenSz#e86hbD*nEM?aEM`dcMpHKmv7YXh-O;`@6* z@BGR4QENFJdx3hZ^|OHcPfv0H&^t@$tpzS~6V%?s3a!7jo#fV_nZ-~gl|nCIgbY7W z{-dhU9>x_m4bn848B1FXL}@OUE?zve+Wr=AC~ej^eN`of&s-U*(oFkj#@#ZPi1wb^ ze-UA*5|bc73+6dGmC9U2k~M>dK|B;G8R_)F{l}?Y3XEFL&BepA`%J1yp1O?NVwTym zd0D$%03E^@Wt54bT+l(I#j!l>aSz=^`^mT~!H0vbG&$sSX?M8ab-GA8y}gTC1d7~? zy=B8YjqKI&Y(g4YGTGxpw?dL+s*K-jDP;+6jMf_~(4W-*Reaz@B!A$}(cD?y*+6&) z3;~C+v@}5!fwedu{Dd|7#on$>JG6npZ|0Y)u!%X-vd@nJI*qbVCjU`s-TKmr(umJx znhsrJKFp*{iI9)uHXm`?+GCQIM$~+vw4fNBC2-gtdR}HRnhXyAX!TOZ`odz_-A=Kg zNJ5tpzK2sI%_w13FPn>XcctQjcs8JlN^ZQo*mY$%xXwV$Ks~={H?&b^ima}Gb1|4CfI)IuTjxvbDZdX-*2*qLF!b&yH+=&j5qA5nnrVpj?(V)}V@#e($liPcN4~z# zPyioZkr*jaP7ZSiFE~KA(Y1-d$!2J!?nNCl|76)ck+6lK65jINke!0Kufjc6(RcWtupUlmz(P*uk@J>R-1Nw1P5yK_{gF6HOv7n zA{Kd;;WY%NL@;ZqB|NDTIMdKSYkH$C)_!j`r(NKXx_VAY;&|JHR}FQ;tOB8e+?rmh zfTlA7p&nqC8*5e_*=Dpp zZrH9`e>c@z`q&KkF`dM_TIH^-4GrjDL01t~o*`i9yXJk|pQqI6uKnVLY28p~O3;2Z z_X^l*7lEH-L1zD{s&tsX@oGTo8E=2~=c9ntq#tc6B#TGCME%ebzsAC6HJ_zxu<#Pt zCM!P{dWCzjgN`E>n{~lNZPAL!)@9XitJ@+oZNJJEahZ~ApJI-5_ZV)k3G6xkDV0noNHWQI z?Tuoa5WY|`Oewjzg4v6Nj6dXGPR2c7=a(Y%KWV70ie#U<0>8+-GX1r07u%{>osWjZ z-4jCTCt~k=yXWTS%nU7N7AJ2SBen&cWO z<8{5p`S1qlJDm4-k|aZTmLVa)M4B(ogmYb1zMDw@yPr(rkJb|aSZT53l|YFm$r>J}GGhdYxMFxMC5 z-0i=)d^inS{r}(s{&~{>zvrL+PdvmIg}@haaU*BEK2bI=gI!`XG4Yw zF5_#3if_3v{6$vXOzi&hP}NDYU*G{0!R5UDkhjOAEDCFhafd=99vDyaxn$Tm0MLm62W+8WV^^6Obqd?`@@#g## zyGMHzE2OlfR^~x5M!9vUA^I3BzMzzzB1TISF^`F1pxmicvy1IEei-8l*pJ)#;B4*T zlG>m(4|G@iMFp=hhgvN8#y5r1zce&t;2+3;nWI=%S#IB1IN%q4Bw)TC@bHqNad%~+ zE}yI_PqVyHDAIB3)YAr-#bi(sv8X9jX*T0N6mQHmXzmlmOraOJcO{6E88`z!xC19t zuiP0b!dOSlv5@Psa>@?%KWB@hh0>sgzD2ubHt=ja_vN8t(ecU|VX*fy^QQNFX?^`v zxJT+%FN_qO6gx+&+E+1A`uCR*E3S(^@v>jfX(K4Qa z4|>vS3Ok5GGA?p1Pd@LEK8e+`-*GO~%&<*^&$T6VE81SKdmt+N|Q(mp5#JYQ04mXa^977xUMj+6Aquvvx+1)P*$R2j2JePCft+SLDq%4P&+5$C0 z1u!&0On#d`Gqi3Tl-m9dP$_sBY&nu-klLNDQIe%0TOnj{F|#{wFC$JLa2=S#feZRG<#*yol+%vO&_ z43H?Xlv}RNxBG=>zD2;e84Qk$QEWN8X6|KdG)eOAtE+kU1gDE*U3eWRLU|4C2Mp`2 zlc`gh0#cqm8_ESXoZDo$Xtx1x(&svh>QC3qe)sEyUL`AoC6>#DK~MJ?wTi5k+nZfo z-I7O}QGEvo#)2Nl?8h1}P``ig2~qSM>D6_@*iwC`xe1~H=rI?j03#r&2XT&kfP@kN z$Q!hU>de-}DQIc!}LUc{&pjgY12|ADdUJ$+OJ+vu!HYLJVC64L+7DC#u$$ zvD1nsI``lpbCf-%k$ycH^7lQy>|XLP*%hU-`zViO(I~5)jTn_QSk)Zn#b4Yv2-VUs zMf$F;u7a55ki$f*bv`T!sr|Y#%)~9BQVL9tQ?z)ykEt(;Un~d2fx!`;1Q$;2NJb@C z07j6z`)OxPE1j(AuY@U3)JKZY z;DVb+Xubu&IY(=B@=f;a!9Y@G)ZRXJZTdeap+_iR2a zDZxzpjz0tsWY*yjwIIH~PEADv|J04RW-LIQY?V^5y|e?HS*RUN%1_a+fR z53}|XTO$_DYFbWNl`N&y@*(mHmq|L=dJbAUVI0zBxfc^tdjq1Svby1mFCkWI5B5q0a5Pnk9GWh z>(YaeJ8bbFk`N|h_)+kgX_1Lfoki3D#TjP2A)%aWJ&o~t=!h`VdRJ)3~J^mlSEdtQ|?MuL?&j!nlg zb=!>a^1p$9RP#}UWx$WV909>Vp{tWMb0oV$YM1C-kF5%=zYrDrtB%h6!yg9X5t01I z5xq>Gf8M7tzk|NK_xaJifKv0WZ3DlTh2|s5H(>ak^gRj^XW|a(n+erP()nkY)#+dI z-ABEF``CEs5ZnM8YeJo+-1QIC(m4Wkj9OP7=k`xQ-o`mW*XJ00%ViC* zdD(t)SncHAzo_`_I%6QZbM6q*43233w~=GI8fd7rHz+*BJfX;L2$sw~cJ0kSFKX zn*xxg^{QKj@$18+MS^->o7NtOKg^`1S0K3|KUOn@-=; z3yh<19m{o2~h|EDysuQRQuBNoL1SaaYS5u`TBag&<9>fiB?d{y- zmwisbUOC#3UGbA(3p6iRk+(Wi4CJ~*{JEx6i6#(FxK!4=Z0QcBnbm0wYsKbS9+PQ( zRZn-XD&M4FQ*__nj@|dCxcbmQDcRRR)x9%Kv{_1JBW&Mn%2^J%H_3Etjk%_&iT;z2 z_8uE?J-O6>M7d5&HoS0?uAE9_!j0s%vCg}5F3jCFnJ)Q>$$aSP zl-R1+f)KsXT3O1lJu|3%GR`p09|z3;!ZKH0k|tA)oPv;WerY0vOLD$6Udoi2k8h}} zS&b_|Y5L=u((R;hW)^a%p3tlpNUfC|;Ak?o#cALd81_O!2kpSkZ&aOE>Nvip&M>E* zmS7#_P8 zg3oM&)UtGXpB0-H7k%MaJ?c zvo&S@|LwT!{}VX+pVQ>*H|SQ-!k(yIAx?_k=P!RZk!MFEe}o5S!{38W3+^}cHqf`Lh&PxW$>?Txr!Nr_Dt?}Zz4k0!;>G#gWTY!Am!?! z2N4tQJ()_Fpd=D81dUQuVrB#ghbGx<>{Bd6knhbnq6O;s;{-0@T?{(~ z6|}ghh|_FgZL{pGb`cqQj>V?T65WLNXtfPe4e`}LoXDa#srux70nSvO!ZBFZ;5XOt z%*^y7Gz3vzaP(k~MuG3Uk%_yIw`=7x+;k3-Na(eSlR`p5uDNSf#H(`BH%k)N`(6vB zuAFE`{^_m0+`+mVsF*1k@##mTPh-109(KbFS$JO?T|5d} zw@hmJZPO?UKG%cUwGfG0UCraIAdt?4WQ3KWDht(0+o{i(NUi>2n-$Q`*qf^`&neyT z_K%8Tci}pDiQ3Pwq$n?z2rNf1;(q8${`k*vRfa|FX{UwW9NMLUjfjurBcpIRey~XS zd>+8s7(n~uhtByTUtJftR~`Vz3>qj=j~}>KWOn!bQFJk}{@72n{`9Y&7f(I-O}J)U zwZLT-5p5)sP;||XJ4Szbl#4_Qw8qY+`A9)eW~9 zy3)+Ls)BxKn|@y2bglx4gqw2-hgc_N`~0pA0)|Ax@qDdvNllG)yh#tTa@Gkh;No4h zvXi`Sa8>Zw6EYHK4;@JWV)r#ET_S$&_E@O$=3fm;${g>95Bop+lHT_*!Nsm!)It>< zoW`nrXeo8>foO=}SD1q~lr}*ok(Kqwk@#-|q9^?Oq>z7wY~&`vFTt(O{c~xo53aD~ zs%GTp{cZY3xQpf)=K7ks7ZG|oYTMp%$Qp`9uYcN0YL`&e+Jbrwe$f7cNhve~z>;h{wF7lH{I2I}Kc5f5%2lk(U3#<`#x$}x6 zwD_+v1stnVdiuHclv%=`v4-O@t`+Z|N}>#yfI9YzRB7Bk_ff0=DXWx5AD*5sF6!vc z84K*)3cGJ&m`NAYQ0!0<8eT&4hwcb|R~qUWOUglol<3JeXxcQg_06MP{4A?h6nZ$+ zVFXULl1e5p*JGYI*#Fo4x~S&b?0Mc4+uno1AALfpMlX8u94f8_#CxsqU3=xE_VjV)E_54?nSaq{1nu+D9!MHJrTJX zWcTOz6TT9dbk6&x;>xBH>POvIv(sOQw_MbYmB-6%x5|8o$HCH%3 z8N3~<(ZWl%#Ce9Nyyck3KifYU_wNP-Y7$ldVA?RQdplu?v31|VOdP(cYZTt49eu{w>B)3TagNatOxQ2V<6zm$uKY9PC8b=!l{m=WEse31t*F)C+Ao`H>s1W z-$C5BO1kQsI8kwPNGolTUvJ}MDs*R#M(u6NpO$Eu$oFO!YkW+HQat>M7h*QwwD2}HMRzjGZ5qzNJ^)=o4b-5mU8_ zI6j0Hx8t!JGE1wZd=Lr6D{A9LGd>)4XoHCM6oAm6&FR$oD%53h_hS}lrFj;+@T)$1 z9LS)0TTj1zLn{%Lx6ytWFvJhG3jSQ_5)kA48SclOJxAiMy0oyEMyCV}g_$t6i=^d; z+6FD;vGOnOjY=j9aj4=J7Nc+BC8E{K?7JEoN*p_$Y;W7=&v%7O78v+1jC58c@0)j~ zf$GL%s8ka)E3HZ(UkuXgMOQ5rTr1qB#SN<9Lkmef{;J<>4J<3fut`W}X> zUxusDUjVT(2^tj|ECrwO{={j4TIxSOx~G~{1GGaj6Uv?4x~AM81rVEgS7mq-)X(lm zr&9RUkxr;)loBzh2Y6yz2}a#Rm^D5>6l4PUvKXaTaWX=5^f>(n_o~OX)KUVIS~s%= z7pfxQo0Jxg(<=2r5ecE^Rgv|{QI8yUCiDKvM4NzGStOa@%UnVa=c;PJ8%o)zL6e#^ z!IGTrIZe$`r@9m}YZe*BO#cU(8e;j0Kcqmx;_~&)u53lQervF(aiz?5v3(sEI8`1B zN(3H?4A{f)hu2{x;%=qY0_Z1oR?1f`Og<)Vl|_Bn^4k% z2iPo^Q1A)PLiz1rD1 zzh(TH=gjH1)>A)UsumU$gzeYVP+rjMe7DD(-UBz1sTs+apBY`YTfvVZpvp~%C(mzKDwUNg`!q4YxQlIyif19V< z$zH8?=IvfDK09_62M4Dd1Z8vVGx1@*f zUbn~ok@gteBt6^E074VX{nGInt5ZX~$DjL5b6~)DUeUU8gVJ=wc$Dq^(!9Lw&HFtC zl4nu_GI%sg$um0cdG+6YGtDM)Q9k$42#io5=aro8OGBJlCX6{qr)bZF?i3UiMG2a$ zk09~I_*Is6flX>S=BIky+uXblJP=iN+}`v3UZ5WH>7|!r;G#pXt>L+HnsS@JP~)QD za$Zkv?$cj_$uF2$ZXYrUm{Wdr00Rl36_}E?mNuPIB%wT1L1L&$p9Q}?`X-lge!3Rh z#vyiq{$0XvP>EiglvuP_ri{9r@sYrlLbOQWet~7IVwv+@+dZ~;kG8XYIkRJv+H{j} zRs1~k5k`;Ho!?&Crky$b{A$v~mq_dy17E2Jft(@4j=F1cp&JJL@+X;;K!DGgsq~r0 zy_6>(hN}qmiYPjVsCJ$$)=@Q>^H9GQUuIG(%F8l48S=z+Y9XYy;8Fky5)d?mTHC~f z2qnWV+EJ;SYoGyc^re^rx=E1om+e3jX1MIGf0uK6>gfqGH`y_rF}$9@!@QvuBd&m#}EY4VG6^rjy$G3{x_Hw8_q9 zgzS}Bt|r~Zb0Z>p_qik;oU1g6o!<(8hJyy5S+iUff&iy9oVHuK>S>Y>@LPDnF#y+H z++dFaKlcNi69LhEB_*ORQdP0z_P*dgk}(c3p85Jk^*Sl-mfhB+?)b{fq-uK#SN`Z%8ihpCboP%=!#xtHGu}R;wDRsoo0-e5 z;_Tk=DGWSPL*Pt_9hSfHI%%~UeQ9;c8MD=hv;CRJyT4tXd4eC0?>?Q3E>J#FxKPu} zXp@2qsUPrYP`XeO19B9YmLHzG-?=%1%1qMz5;a6b1fN67)BoPmUQ< zPBhQQ04>@GrKT&4X!f4>{_af4@i%#$n&gK`0DVJSb$RKIa&YTh;L zzu;H@DT`H~Qan?Lq?n=qU}6tFGaZKtd;eK%5^}*Fc!^KHoII=O=VwEvx6DWvsR$8? zRnvR1x$DoDRJ-kXtOTAlA@T7)TR&eM!PZmHlFYOKO5kQl?vP;H{rNK^wioT#p0mn>VJWv8#bPH zs*;~1$~W7}v8BJcp20o!+F97eOw3SHh&whlU}XKDfVB01bS$)OFgc{_yf?8>+bWL> z4F})QmoEDHb(H^7EWLtQc43{Kbgk-17wM`0O(=D;S!V;iHYP{(6iiD2)FXb}Px=;D z+XICb=5;Zp=I^&Abk%Ae5%Ttjs}!Re35|cIRL4E3PvK9Py&wI>^tqN(9bKz?VPv0T z@T%L7K>Tx#b<50|+hgKt7} zmknbwI2``q5sD{uxE1*4KSeFMt?IA7C;3X=UWXXD$Zt!(&_xD$)y7uLgt$mtlq0?R2oO;xyyD;q^!SwlSWt3r@CdgOhP%xrAOf$!$`TB`m zFzl`aJ|K-`;Igd`M%f?N{@q@5SLb)rnoVtl`8yt7p_uarzo^uG9^fhK=_OvgR3Lwv z7VGY31|6{feZ`OSYzYCY|JPD*GXn{k%?l^CWHT9LnJXcwdueHy{)l7De$yS7Mcc+ z@iklUPWy$YQ}K6Rz{Qb8=Q<8#fC9KF5>#2tYSnG)b)uZ5Aj~(g{42Avm-@`*($P5z z;kB$lpyprg(#Fg*?HAhk2cD7Jw(eycACF>xl20F2x0eM!E`ZRCShg&{gP`q-I9hh| z8ZEUGUa}a>*!aQ38(p%LB2Wj)n?GgfEA>MKdL85|*Uu~hqL}Q(UES@@IqlTB4V9*q z^JVk4;l(sq$RL>DI2;`(R{<5y66qE2N1 zq(L8Ju2PX?@83iy)`M;5fWFCowEy&&^w_Db8|ba*AE2^xWw-X^_~B1p2y@Ng&YmL~ zz0|FhF1y2(OKdOoDdt-K!39{F?1&0)eRu_Z{%)<(0h`Oj{Bw~19XfSb+vW0Y;A?=w zCe*6cVgtnP9VRuiaG9S#o&_^4XT# zzb;NrP4Szyg!U{H&)cf{RDP}A98$jYw6+0m<^7_z5cSGpa1A`>JdCudf8anTzS5POkk zZT(lZKg0sC?WbxHyAB1{v*HT|d2MS_%@@+aQSCUc&UB+e!ug^27RWpO?UdN^D6$kL(BZbauo&v)^ zr1omHKg5(W8Z=!?VFd?l#>~ZN%zVLTeT(LhYcH+$%hB*~XG-4cJ@+Hf_!*i43F{oa zby%7ci%QRwO|@4TZ|ULm8pwth%cVd0J?3G)-9mTH^Mdo!nd5d6m>>)+<;&zROC6~S zO?4^;uakC`8{6?Di)f;RddLKGmTWiNUuoYjc!VV5iCr#`7ThgV=z_TI9s4~#pW4yZ zNI_F=1R(H|BFQn9V%hhd>@&>x7xDZjU}cR*bHv@5HxK2e8bvy`AV}cG`F{z!5(->( zOK;gRFZ?AahKyI>hZSyVFz1>2v&YMQJ-JELIt|2Ja0A2Htw0WHT9`uN8+qT z%j&JpB~~O6nWY&VO5AV{YfaYm9XVeSa7l6C3tgOTsKDPFqwiXmiN($u0X#o{M zgFh6{7j}V1r%9suEeUtp(#(vY>E!I_XX$j)g$}&Ox9;U3p!j!w=jc?**9 zH!qC)zaWY3)5rUFYA-@gP}v^4@__3aJ?DsUHSI3OHiPvdU4;=;>y(sZ zUn`Cc6Js?id;plfFh@bcr|(qBB?9iv_<19}#85g?tH;`xo@)~so|(bAE8sJ`CWgEt z`Ps4M@pX;)ZmZZD6$611MfC^$DBjWmqen^O@MctqYX|<0z;pK?^NUHl_g_o;EsuX9 z-c$v)q#iQ9>y^6E$04cCMP1r2;+*C*C_$i?OFwgC&|0vPtK_54x z`a^r>(oy;LWiwfQQG|`{uk+_fmichiDj3EV!!9?w{1w6n^U!VIXfZ=is`Q7*_2vAIoAM9DGHrXcHqy>tCS9C(CqQ8}rnU z*1tG){4x&vXjGKLtcu!sr}`fTgCge(RqL7ji!I63j8G_}&g9-XTd~(M#Ut)P1={Zy z!Wc@PFfIPwxhpb{d!B|v!br7C)O`AIqgqPO*kyOt#KEd0_v&ACpML2g=Ruy}BR#7o z!(*(sx>x@4z}?UW{Ak-y9KroxQ@Kw__;vico!A(% zo7Ze%(+5?9)NtAUBT-y1F&Yo#R16+f+KhsdjKSykzYGF-r{@V=j%!ag`qrRQS$}BV z#eTcq3sQ?#7$P}ulc;2j3xnMJsQ*xOh+DnH$fZ21o}q6q$$X;ty?Ea|VBaZ!{*6r@ zr@fd#0ju>a?*{f0$UC*hVZAXn7C3PncM%6)G0StW?)>@lCqQI`%^$Y;$QJ)n`$%$j z>=~s23W&-G(EKG#kH@FPKPb(H%fO# ztyS^zIuHjO`G(E1NtW(L;P!k*xb>g$tZ$YCvu1Gy7&+NefJB8QDFp|XgdG^^;Cb#> zy*g;f5uZsiDj;GybQ_wau(^>%&C80ny|EFYBRdc-Ir+HnKYIpZkdAh9Do4k;mfP^3ASf!FLGNq9?U)WyLNxe`~7>3 z3abh*-`E&R*xE_<6tsWPotnSS9BI*6s-vkXfWgN$;;7__R5n>eA7u0c3IYqWAc>k%E(thlly64+;yFgH8*!M}20kYc~6znIkX2&G_cc zolinHIqe5yDDJ*&igZ7EqebH0xi;|D2B>N4=5WppU#*wkUhnZpICp2BHzPsBe_pH1 zIT1_@vAl&UU}8ALJ_?d`T2>#xEKfc9Uc5Af0!{oacI#L1PrU=gC5DUao)D+kh=RfYcO1Js%O4f+3 zIS5=MBU`#Ojnf|0$imSrNBDY@OvU6r_3C$RPNn9!rKP3Vm>7&KwoG?mg*G5gz^1lT zRB*&&^_BLhc^-}QB@iDUDI{O*cwC>C^O z7KF_`tm_k6<<@Q;EXZhgg7v9yHPu=|yDCqfJi$z8W(MR?MZ3>#0L4xFe0{fo*4rDF zTvyGds>m5DBB&3~U7E~RU${DD2L>}nZlj+BcSM!New~=D#x!L0GR|tJ*NGYz<>f)& zOR++Ob@#!c&_IE{_G!y+qV{2{1Lz0Z zU9dVbl~6`yOXj1G{I^w@K_#`pqR6LRl`6ihT^V>zQ;ir!!L&<=(gw!RTw^kyu38pz zARy^yXRP3VL`rSfeAvVp-7}F4%ZEevVN>RL?{^|k#Y*RMzn$A)uo|12tFoUc-XLOz z>??a%ox!<;;b$Bps8i@)CXZPra!Vjn_%rvZv5@IE^;UCVYbA?L5Tj#%#^G}sG;|$Iws@`HN)d08nx5S+j14xHFDpV+( zF{;~szI)BF_}{xfB0n+TfQemkF88ifLwmbm(L(cGZ9@}7@(GO=_lvZ~M+mtBvEr;C z!6y+c0XQ~gQ*q1$+W=Q+kuqH$VpXP-C? z*+mz#sBt8Mggn30;rKR98+A`}faO~L**+oTcCg0yM#bWjQQ2kO-=!%r8*Zu8@~=3K z+hcJlX6#%gxWJ)N)L&bBbo5pj+otX<|&=XhAtS$9Bd2-my+1nqxrSNtZXA%n?ra{2esWcstx zi*hej$%nv$l3s*Q!oS-&WdhO`?@uwg>Z~{5UYB(`(rXy`_3M6DWmiX8vLqGyzxONO zh2s%C()&6`)ra0mH!JM+HWNI8H5A?PZfKzEy1O;sWK|_3JJjB(p zCHq2zTG{?pf?Xl)Ztl^~Ty*l3h=ZMVy!U$r(!1uL2IEJF(>3cY%s8V+$`7J}SmKCS!}8{CVkwyV z$r}GJj+U+VZr4i48ZTG=PddVIt@9uw4CN^>N%?juBJ1NihlDikzcsRKbtDD^bW(+F zu-5In4V8<-7Cz)6zbTmE2MbM&iPJlbbzOBY%}8d-mZ^_E)@oLK51R^doxIB%gX2@g ze{(zhrhj-zsO4=KgRuU?5|{-ZI@`?&>SrA+F7cvC1Zl0Ca>TAT7aknrEaZq+dF<&q>rpA#wr~Kb`D9U`NYfc$6Ke!bd*%|7ilC7RtEQuB(ew$}h z&Q7kCGmE#kX>O#sKh&mCI^e89%));k2d!jLq6GY=&#FJbJ=hD#<6`AX78)+M8 zWc@UetWSSk17n&IfMiJ!5<=#l9;_h~Nh=AE9^^>Bx-AE54_%y{nx}6ZNhF2{a;9&> zf~8R1A}6GL_f!}aOH}andGx}tLY01~Zl!Z>YJ}3}UAoa{@7{a;aHGB7b2VT_)#oSi zRJ~RPk%s}*k=}i>N*#M}a)0b=zkqqGGM4z3r<3g^6%bN(&1XU%i1%NtW1(QMJJ3~Y zicAU1ryOTPnr|b>z^1Vf&YT_mV!cPGyby6be;Y?Mj#a9HOf57F@j}-%7=%nGcMt^! zDA){IgXb2m9G~Zt2wLfIt%B<$*>daFGi>N|H-9uHwB#U znSJJ7@4Wg429qV`ObrbqSl>pU3~oeDU#Rgh+ReZNCz{9NGEiuBppf)GcD7V6w)PnR zJwu_b+Wm^7%;x2Z>I2Ki7b_<6&6_u{iI|}TWc83AR?pgif0M@?nBi%DP>w;!>-x)s zg9G5EFnLoa6M;uqQtDOZ4)TOaYN__4lDD#pIen*FyAb_VD>YC#{`7ZWI_WF?hP(mcV1Zo|d2 z*Rakg*t@^f$?%c(3$QVtTx7Y#XUE>n?x%QPAu#~T!wtSK`uL^8yY&xD~|EIS>{~kB^VTu@v&?VZeK}RCo7wcezbuPYi8X3{SD72qCMJnY$|?U_beuH>;YaX-AgMd*UlI zn_{zvZgVkkuZiv_mUD{TV3949AT!z*tfEK9yAFK;brYyeG20i!SYO+ zznTVq*8cpn{W-PE$iMsY&57L{`nR>K3F$JZ6c;N0+J27Vxh-d-KgBv!A7fHIC*I3v zv)QixumBRaQUID6cy@;`kuAzS;7wmzJV$S;ffkQdRk%*=1z`q7#7=bd^OxAh>(l;9 zw6!Y5{Lw)O(Mt$5%$H|z@%k9SJ6HD0{D;0EXpA20GGzK0an}$cc>Y|x0%x@|@2{a$ zAmxbaLmL>ppX3r~x(CN#lq495IjXsQ_AA zj2nxBI|n_e1OB3*KebBn{!+oY01!d^{T(eg!}1}r;DabvMIL31qIEKwUV#Hg8Hu4Yr|hrUQ9S06A2-GmXNdr zsyHx=z^tTe2Z7ySzyMbK;248SCycs|-LPp4lQxO@M~LAAA;;uV837IsvofUxSe67J zCI-;SOj{H`GYX1r&LbaU=moV$RKOx3m)fp2vic*N7ix>b$XAEs515AuR8GUX`vx3l zeFte`gW`4Na%fzSfd!HULSE^?1MHXf?sG&Vm#bIY*ORN?Uq^H(B_pauUnF<0R6 zDUM^feDmhy;^gf7d;+yRgzZ|4mI<1S1mEn7<8#Y_F8G#pI7FOIfi$kC?YCYEBP>cq zvwJYZ-0zo6NP?;L_~d}S)@HcmUz1{y&CK#4VFC1B_hFi6O~R-9rldr=M6)hQ1KDVp z*=NRz7t#h{IPF@M<%^HW_wp))Lxo8pF^ey1w9k}_e;l%EGP}*mZ`{biywpd*`ViPE zE=NeCO`r9T;+-llZ0O3ZC>pqFK35&hkX5E!~yZJN`EOA?~ z68Cjo1N3|_Ax)Iq?{z^_WGI#$5G|=Ci*1Q*SG%k{2HXU`j91NrG$3d<87W5P9Usbo zqYaV~U>zn*i*$B_qn4%P+}5T%uV->|?xk&ao)bJMLwjf-iB%Jne}h-9F&DzKw4ir_ zwi1$q_6T-U+#;%7N)VscKdig#JFTsQJN%j3uViF4on}@bn2GXquOMi|7ovzU`ve^0 zVfRqR2Rc`+)Ct3ERo9^x#KO`s#$87Yja5w1oYuD1F9^jDeGWTWQyF$@5V5i~(;LP! z+HHp+uE@t%uXg-&$h+qxJE+Mn*A zB4V=A@GU3w>?sm#jSFUg@UASdsn`701B3tF^r9!bvT&F=&o$W%Wb;VuU7BpC@?X;; z*v*oQ2W%na^c@U0Em}J$@Y(5Ol01%i9c}xREu;;K7bqY_UI+j;&JV-C~28){6h{t?O*`8fS=A4rJJ+-Fx_G2hy zH|*{H1{r8ousAm_?X{xdvS-b1jpEN7{25uB{jx~RxV5*jLq^u>(W5U$%8+i*<8>{5 z>Ieu28S>{%^-xb#fHBi$^ufdoSl8$K7O{SJ!MsFI^n09DaVxKA^a zO^pjrJd8eBw`HcI!FH+J9!yz@UfU`~_8V};MHA&@N+L#z01++W&SQz@lNSuXec zd@$6U;3B=;)+Ti+oN=W$T_ZYNa$~aT>quvkmBL75c6RH5N(lPM?iYm1{5wq>eUT!h zg{Xk2p$+I{IC9RPuadoNKJ=y7RN&8St8wtDuoNa1#wQg@hsgPAx0$2dju1EpgL{;p z!p#8#URdJH>Nxp*-9UW0Ia>T=GE3c}dOFwXp_G|0!>?Nj0fo6GWYOW$u@9bzQcn|L zZaIh!jpXsWLASb}Uj~~@Luo9^FfrLGRh`{ybv;2~sB@nhY?UZ$cI{0M*d3upm}?d& zTU$V4nt>T)g~SV>`=1-{l5#s35#ix z85A2Am5e`(P#h{?!$&s8-}xV;XTCHI)tmD&tyi!gMmysMarg?c&Te&f3J)>-h`y~+ z{w!^ZwjAP~L4w(|Qd7y!$A`&kf*ZBR=56BY*48CFJR3VZpEcZ({;c6rv;MTk5*CV! z7jSV2E=fnRy?-w}R5W98v7aC(KF~N<*DX$9tMgf4-`522a;|4`RT)X$#=^S9Bl_&I z{Lh5Pi8=S3JKU$zPA>SGimlu6XGjlQG@EDkGNP!f`_8%>!Zu#AD!FQW2)bh`mQ2v^ z+mR(GEMENpl9Vp@$Wh>9d!yVHSge;#G?l_#;EiKdo>3IIRQN9Z=e;{qymY4-KCsgr z#8p@hwDsC|=T`eF_EA6}d#MC*=M5EGB9lJkLp`{ZMy8f+hizjxgEg%-6Z?jl( zNK79?(#Z7%TEtbo-x2ICaG`ik*3Ro{cKbMK`B%?3#(+*7XO-tipU>miqj>{FZOvpm zJmjO!&DYpt{o@UOx00w(GG13auMo*--c2D2p0m3?q4-P}erL=rF9RpH_8U&u^RP+e z*RNl}5rK1=*XjMwh3}51l71?Es<&}{c+%iG9%rpd^t}>JBW^Kv2&$@?|xjWhOyuKT4eC0txUpq@6&;5iDrT3Lw2}z?riNbIH zn25)t)`4H9q}y3FeEkVU^GQ?a+S5sDq4m+9Jh?Cmgmq_}?U(TCAI#Xm4%SL?h*;=> zE#136CVLP{x=#r)AK3`iLOE_QD{eG#kk#|dp4lzgGWJO33kP?SpXqCh@)Ek>3e9tB zQlXlfYqG}9=!VN^^*Z_|YxoaXwTXqUBZP!*-q95AKtG+u)W+ZonHOphHy|)MlUTgl zJzFueZ$WYn-GiIOO&j~+6pKTeTUqwt*ReA?_j$b@-sv&!799F%Le>~xI>LAnDT4g5 zU=#(LR@k^m99}s)1-`?4N$BQs`kIcapFdb^5R9)li8%=}W9jv*Sn@|*)i&hyG6<<2 zvPKGbMQDAhRAzgwRkWJPnH}aXx5pW)Bh_^Bq8OodOu4h_=OyG+#AYhN>PvS~Sf7MS zj!v0%8b#DlYOJZTzb)KsWHDcXozEbV^=W*S^jaH1(4cL|W)sz|J#r|3ltE0Njae(W_Yb|`2AouG<+nF8J z`SitPm@e883EydhBW>=w@p;8&7x)kMD=pG<*^$YV6R&>-sYS1xrSSdv4dJw`(2{^~ z9@_AW%F|TYpO?e11!e!Ime>A?I&FNR|o1nQi8@5R@k&eVXYcPK1r5XhJh3sc#^s@SWesXX8mxzRg z8GP60S#xBhE-IpPC~x^5RlQIDX|ZQsw`nG_xto(fwo7V<`D@Rl8sodQY=W2f!fZIT zn9gMiKSKt;>oK3|@d?uO8((!HLNXdVP6^6LuW+JtHaDAV|J-u=$=;8m4Yg_5VtWY2yA}YJr6x4o$Ab;xY7`knBuji$lYQ4QR;=QYhHV$UyOi4FEs=Z_P5E-!<_M=nD_EX*0Ac7vQPNyFlDh?uUB$9ba^v6uJ?5hLj2R^{Hv3+ zFb|VnFprh>Ec$A*DXSOXRfD9{nOB-A9B@ZJu6~0bV+Avs5Y#j=6pcpsiAfl43&qnB zQ{?t1X3?Pu-A*dXJ1kPV!Kt8xvlD$WS8x_CKW$X1Ux1%riR@jdVR=q>F52O9;--m0 z0_hlO7ghob{3MX?vS*?%>v<&4qrA#9=l-vq^kLe6N#PeL#hm13v`AaudvN1ohd&RM zAwq(TH-ysmHgPTlU)=SM<3OS4?b3#i3za^CbjV8pN1Z120a*+RmC)@(YiPRb6vq@d zeR^N;y|1ILSWT_4_@92huTY|eQGp}r!~gp-nyia_??}A$skD!fWl-Tr0H!P<7SKJa zoJy`YzR6uftHCXID(cgPf%z8CU*~k13)FC%11+HP$q(Vf(Md&K-HpH1yX9w zkv;JEHBhi2Ri7h)7nrUO>{`qG!{+?Qg7=d^X+8d}+<|gtdA>xDMxf&2bFX*J1F2*9 q4>}zF|Ns5!t5bjsHc%^?ncH1ReDd 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 diff --git a/packages/pluggableWidgets/datagrid-web/e2e/DataGridSelection.spec.js-snapshots/datagridMultiSelectionCheckbox-chromium-linux.png b/packages/pluggableWidgets/datagrid-web/e2e/DataGridSelection.spec.js-snapshots/datagridMultiSelectionCheckbox-chromium-linux.png index cfee3848f63e9191ee93c6a44d8371d3358ccbdc..c31c9026b243d21b1568f82178ebc5fca0d7e047 100644 GIT binary patch literal 38692 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

_})V< z)+(Jsfnk-K-zUHFWE+`So0Pg6qDLXuxv>*fqq3-pV|z{YUIeuOQO_B ztNSG4+&o-PJyjSa<*~_~*Idk=N6AW5_d>WBACZ!-_}OTci~EaLd*Nui*Udw8#|y3e zR~3J~CEGK$Wb6IKP*Mec^YPCTg6(?-LWku(O_H!p`Z*@gAQ|RoR(jxaF(S1eyR>lI zoa9M9ggsFjy_iI)7Q$x~G5SiObx41HS}%+S#B6&LA^w4zM>gaxEiix)ptpu!=BqasD1% zNZGa23`*KiD4#lyzYi3WmmqrR979`Q+z!70gE0PFBcjUwOl@v6p9(Z2k!1b@BI~6VLSB zY&IwdZ9SzL{97}_QE$o(br|W~um`>o$UXTv{{v}eypfra%$Md*x?}Mze8jX8vEr(>!9cHGBxp~q7m42w&=^9e_P{Bs%`y}8|5;@;YLX08stIJPHqJh@AB z+ffChMB|=cTe)8Jh2wk%HO=1OMzk+XZCw9O^C3^LB8$O9;r7g%{e|z=;_z?eJZbgX z-j-&+T;$ljOPcfvi*&fAuQ^r4dLW3nPiHzunRi-3BR2CJY-6e_vFpnw%n$+|ea=2^ zMGr;&8mgJ%Jd=_vRGl_B1g__=Wp@-4zE;)yC;5#}rt1q%wbKQVsORVK>lU8S;u3

CN6p2=EZ8Stez@h&dGoRzkg2}j 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%0D_P`euuO2wnI$Clka4EQZ@U)8$ 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 aBL5FY=FJzF6IK`i0000 - ⠿ +

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 JF6*2UngERM+Q0w+ diff --git a/packages/pluggableWidgets/datagrid-web/e2e/DataGridSelection.spec.js-snapshots/datagridSingleSelectionCheckbox-chromium-linux.png b/packages/pluggableWidgets/datagrid-web/e2e/DataGridSelection.spec.js-snapshots/datagridSingleSelectionCheckbox-chromium-linux.png index fb2437d04ccc94d0b878ae2a7b318509d8202a2d..682b957004c0864e7f8c8158f3d139f36427e9af 100644 GIT binary patch literal 34753 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 literal 34699 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 n@B@YNqFqSBb9=N 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 literal 48227 zcmd42RZv{r)-Fs!2nhrTAwclp!GpU62oAv=g1c)s&>a%o-5Pgof;CPj!KHC)8VT<1 z{ z#nZ=&1eL-QG_==f^3sx;J{i07FC_?c?lBKTu;gXr>Lg0ue@PsmF_V(Elxd`}9942I}ykc^L>S9kkbejvS%n302HeHO)PoyCM@ikmXduc^v3t z`PMF9ntlA~*lufDb*pwnM$EoA!O3$^|7iE&rlMdK_di-|ab$QK7B!p zt^LX3$ohlu{hR-zK?PX5Y!^>BjSRwO5CMnS{kwfMA1349XftkgPqsKk79{@lk{^rz z2#dgrWQkw2qMx;rr2cu9gZIZg_8(D#+QS#E!r^#>X`wdQYg=3(VwxiHt0XP zJ)YiZgCyI{NdI|(q#?weL@ao3Stseuf7&0ZZT5d%K^j+bLNZTU-AFph@lU;0wE4^@ z$+ykm_4vDIIX(VO&S~2cLuOT?tCM3l7duIU$Npxr#*;wYNA*MX*6%Tr>JqXmQwPYl zf~`bxVZBh$1LM}f0?>XYVY{(NoXRolqMPi8GqJy|UD>$Vy1DEEm9xE4v(3T-(#qr| zy=cyc0_aJz$EyF73f|>c+^sxgA3y!wUhw$$RuKyMVc#cbA|eh)0dmgAezUU$L|Km5 zEoEE!LQSSexsdxxLHjlhqu`jZ<0DheszC$ zBPeVT58ZL>DL#v)qca>DV4>wuh?zQ}0yP4t&%mo!z4MR#0bsWjbmB}zmZ@2DiAG-AuS)&N}M81|1ZPhRa$8PrB$S&Pz;90HT^jtk43?Tvtj5JVc z`g>k2Gt$a#@5ksG8^ho=w||EyjBz3$XGd~XI~WJDuGa6IWyh8CxTQf&A`iuxTHg8N>J9gcbFLm{ z4T(y?i@0L-A-_$YE*hJiPt8Y<%W9lyd%McNdZ&ut-FviPuDwn1%1>*|T(&)daAs`m z8~ec0M5f&)_BBi9%zgBTnXOZDE8Vch@Wb(b_8V2lQ^Q*o$pz@ma)(EMVqgB|Lfkd& zIrJub^L}hwK^*rw*`X9S#%o+Te5PSHVeer7aSgAg`2R7%+nuisq?{abrj{{zI6k4& zCn445cbM6!(@hV=yK%t3yBxZ==FUXis}>a#@Q*qc+2@vPXzwoq+1R4Bgg1nmgdcZD z8>%C(!&GVq6?$VIM8yuu>gkzC+%OS#JJlambmDcaA!*G$807lvEqggI+Hg;|OY!42 z;XuENL})wV;^HBZ@$D$D%d1F3HXjPn99cc^+>H0L@Obs^4FxRCQTca$k%8JxZGmi(aW|Gllt{oX?3am#>hHHCTn+w8D~nzTvdY)TwKSS4hjki zJu$7|^V_Iu7}YC(^N($ET52Q`37Q4oK9^te#AZ%L?^5M8zJnTl5>#xhe*jtogvBnf z?shGH53j**)j92pw8rybPI^DLI%dw=N8Js3g8g9vdvJiDV3*<|L>e6iXGdNbG=);q z05^#md9hz@(hEct&E41R^iYATe~xUF^j<-Luz26AxZ+LDV$;tG{q=uUReFp3DA#Sj z<}jg3Rlm>2bY3fE5-9=KdlQDV{#v8r7K#+lGWOfcn7!jRvKUpfU>`y#ITz2k`JAqa zmH*sSKtP+nu%z;NJzzuRdqq>wtn;fO=RI;h0|T6gT@Ae1z-nJ-H^zpM2~Fz(*^|W! z(Obu{$r!$2h+s!J$fCjdL4_D_P?ew#zgcX2`NU7`hT`^bZXoEx>B*W~(gVPTUNp&{ z2vpXkZ{vdcskN8Av$`+v#NP{SBCtU^po5#lv&F`%L=f@N>m{ zi$@15`d;w2st=aUic-bgmW~NW3j@qm6o`IeX2@WAga661p3!tewY4ti`0r1LYE0hE z1w6-|dua2nII$69;t+UqxVG4SeTMv$1Z$`TamTY5Jyh=zkn*>k98uj%d#n#MZ20R8 zQEickIL~LxzH`~q&MY*b_qC|_WjY(}qBA|}r$5y9pm}T{Q)lQ;OR!%xiW}@(dWRp*%2Vr}pkK2YQL5>F5Q&QgoX>gs`f}4KQ;k*(2xWuE z8tGSVZc8>N1Zy38BWSMgvT=kb`+Tuc$ge;dO5&8GgG)t^l!JNS3A5iCi^f;hns$Ju z&4J#;3YG@)dkY1|`>Wx6xL}f}kf5+|%Lg}bKjgW-_x_xH^IM~o<8Sv}T}h|BZ0BxM zl~a&Y2l|U9TGa-xdl3{N3*Ja&Vf|);D#0fEE6PEJ0N>@_0T11Po520b4d+%)A4D_Q zuvPPY1K<8FO&A}+NPgWAV|bBzROG_@OtD#<&1DFB%t%QR<#v7#IQ8T2f)fLQdF1gr zV(}aV2)>_u<|L>9r@cATh-dpmFgl>KTO4H4c8z_PbboU-Bz?W3DxOsI!0&x(gFXg5 zANF+fCPzcNes2j4SZkI^PZ7JZSS^XgBZ*nm+29jAs84GZ0zx(y}?y0*U|m*i#c)m-=`jAk-Rhh zxqaLhI*#_jJ6ePxD#+X4^lDz4AyS%i#@Sa!oTDB%4=7m%%WR+nx!~F%$?sEeml9b| zzU!{=joEtCkhq}#MEc8eIOBn?!Lb1}5}zoA08y%O1}RFQzp~z#1*aKm5(##+!28Ww zhQn=FyFx*tS4d)l$ks(;f90Q6eX<9K;qa^FJ-{L{p^+EA{)9=_#a&&92*mc`MFYd4 zwCcMx;S20h;U#0JR(zykQf! z)L#({IMnPsw?bn|-ap{wyY=nu>oG_f9OuHq2OhxK_h6HgV{lU2*Hk;w08On)3`RUk zxryg(pG_j`DWS#1l2rp_L`*Ecu4j{b^O=*AG4k_8$)f^g9Wt|ve-qsW9oa775A#kw z{tsd&*E@F7q)np!`YaH+h5}P_(h+Qr^h-or^@@q>L)08tdp|0FSlcaI_?RgF^f}J* z`a@mqmNaSPC{PCYw|Cmv0F$s$b#noz(gELbv(x5j)nZ|$X5AE zH}LkkmB)WlIGK)nj;co8-)ySY@9L1&@gw@%S3bsP_1JuZbeEq_CoEdTdDVlV2`wv+ zUQ7!PkM8cp&T_L!>OtOOmTPmU|Ji#_?_H?#%$&oiwY8C|GC>t8T-D-=9kZY{UwLGn$+e`Tl`zDH~ zTZICMj>!7EZ>_KTtf9Qh@A}(@oO17QlI3PwYv2zOD&B#Sks^y1)=qeWM<{1+Vh$i9 zn`lGVD?BO%qQ<>u9hgG{6(9|l z#RZ#O#aU#_(^<5t6fidQT}unkKy`O@)amfAWRJi1?Cc-x#k+&?Sh#>{y^>f$o7EZ5 ztd*v^TQO*WjHNFWe|8a6yHs8^?(H9!cs;L*`c4%64mv+diV~jgn|DP++nl%ShYMf* z-hZm+*PTdA+}93H?Z5R?o7cfV`9|IE2a>X?zo!W_h3KX6^(VcxcEoyjRn-1RPiz5O9J7SJ-E07a_pPsK8-DlYy!O zD@8mhLGHTAG2W}iP8G2P9^iJMC)mUfbaYusX|k_iPuT3vv#2LB0KU@g8Le@em?VbV zCM~ZYDu2e~_1SO^y11YEsO<4stMu0Q3R5|2FFWG}@_v8u&dQ(YT)CqYk8h|*$38dP zU&^>l2mE%k#$=!vaek=3&h0s6!s<{Y&~o49x_#R@zEQDTG`eNpty=GI%|ILX%;7Ha zzS#`%xw% ;S|+w(9pjK*r*IPq1ctZ_bYEbi5PzcsXijhY@z{&*?cNp zQfTny_t_wp=f?)!tZj%sI-zq-8iYRuRrVdGp@a{PYfr9=+dcYL_nDhi$pJtjd$-kr z%_@xtk#vs`70N5zzWB7NHf{coPm~$^Gb^{EPxU$4vb+a~#!3Wub|IY_WK^2|XNiMzel z=%~YWq)(b2W4^-GFl2k~=5q~=z>ypB<#Lw&FBYH*aE$iWN&xT1CXIGqoa;m{v>t7P zQ-Mm+Q~ z4+zA=6@1ZJUq4b)i^Ath;rzP{OL(|*OuZSEpW7W6@F3u4p|h!deSPaq!q_gDndleY zzHo)qK2`_~S1~$k5RV}_Veoh4|7~$Z69T?H`Lsd&z<0!~jMa5FVBK1IMCSa;EA9R~ zJCjw8LyBAOe2h$Xi^%KX`S_>EsD)G^HlNUS-vgkZn%Za$wPW6jfrngqn@#!*8Qt$CmYCk>&c~~ty3cH z`=cIzWU`H2nKK?J#iNe4paB?m)=Jh8+o5KBJS{J_ldm~Rtn7u=-+Eg+mlqy!P*UnD z8$D52Wn`@fU-_uMub<9-oUtMFxS3b%*!N=Y>wH#I^d5YCP|mrVElE%Gy7n$~-#h@< ze=Rksm=qneic(w_M9{4zUHu8jU*xoT#SKW$mo4Y|^oS|slk}K{r6MC-bRFTjlP||HvPTjVFgu$`B?;kp zUE*=6w7vi4yl*}7gi-v^fbHfCZmn97CAiKNg_t&KN*1RH1su@zDO0xi;ougU{^h*zgVOamIzfV!zlxG_Fhl3VT{Yc#*5={g z-(_TCm(48-`vkI}>HTrqVEgg;Mf`nv@Yy};9-Q6y_Hs!iU9P})b@P%4piM!UtpdFK zvV6AC?r1=~FgWkIqVMB(TR1khC@(8KCfwEuT!=C#DeG?nXCs?BB8Iv}F0XGMKqB@< zo;!I%CXKGQiz)0Tw{(w@HmJRJ;UXfrCAla@#4;3ge|;- zZ2S76a7T%m_Tqt#F7x!KoNk8`nrd1PncQ)ej0w%qZ$+_m@lPf>g0sJYzbo*cswk_? z;vwfo$-Wo2n&;Ure_TsIOg*oB`ZcR>6XVR6?k8X)A0D&5Zf(R|6&EVq6D8)hXK4tWgDb6uBLf;&?964h zU2&wL{M_p-r;qh~_NFL+$gvjWyp>Ym{bjqjHP(aCGC^;=^`Qb;x^O&L#ps;C^*WMscdF9Ors3g=$M0jtBDx{QX&*umU&7dwZ|W zW#?e@Fgfs`OloU4(d@!~a>nm`|5<|5#{R?|bj!Lr9*77N7ah}zZ#~5z4n1os)wpXfEhgJq8%UmzIFB1m2tdTU{!L#dl9@% z=G!>)_oUWdmg?T(dfx`y<*=ct9TImCW(Gm{PrGZzs68I`=QBd zu7`>a!3><<8X++qh{|XN9G$P3BTds}l88AhWx-w|LdvYBR6i!PZSj=1`F|vLM>mkK zh@m73Z&yf4WJ(xmCS?vzBPKcATGZhFC6scEvb9kOw2ZPP2MdNA5g z6a3cST_nD>_T$6f(_v8Zh>w8Zo_I3ZD50Mat&N6$)O~ib-{}RDM$gty8*x5{d z{Y=T3B+LE})zhtWw97Sne6*D0J1ef)fcC~~shY6SLxRPOBEbdfA6E_7?BikJ#nYqq zyU`jnAH)sS{ff)HoF(=K;#yYPXXg(-8q3?1EoWI!ladbH744fU3~p~##_hXry?S+O z*jM$OJezn+hSHIqzHnRip{53znxMf7Sr(b(+NNTu_e>^uM3XmuRj0lI&n1yZfgWn@ zua-&wkS&4dh7I0{+VJHfUjIlImG`0%)+EIsznqm+Jq0 zKW=5Q;O^qhldf|`wV-4o=k-@CG;OX&ZE%&_^5T`Paq;+#DR+7}sf(X+0WqM?-rjzo z|K7#BHX+K4_iQ*{99KWpjW6U8zZIc!Oo%H|`h7pI=WwbxW1z*cCjJ-ea+o{ZodQ}^ z2-_Uwmk9-#;9woSE5H>699vx3fv?T_rEex#?$eW9nT}4I2<`drJqXcDKGbD{m~k#Y zp6^smm6f?MGj}!tEJ61so&!cfqB_UrPkJ_FfWKvZyZX_2mUa*LckcbyAEVnhD#rJ$ zw{IT-avw38T)6_#*|T9O4fwUzpxCbU!Up!`+D*hjHarG;S$wg_PvE1~dTo?bzCXX% zc0hF+bfJzHH660L{y?4`dpc`BcQIWfx_|G^zUQWWj<)tBrcgEJ7A`oh93^|}R~~Bh zZL7-NT9u!hWVDXQBjEYJ@a|1df!0#U18jJ4Oyb($s(zRD29ET+EN=HnU_LF;5l7oM ze(~)e`2M;?=aBO6?X8J?Oq1`$lYbt56Wb(w^=&u{t^y2}J4O2s1tCFohV}ec02Kur z>u#LnY%)Mr40Id#FMI#uPbN%C;evqrk4lK@72*&wEG1=6IesQ~sE4n&j@g*jfARnE zNBmzKoznSl=+f+u=c3c&aGU-MudM@mdhh?RAE%a8ZvUk}M!ur`(<8JmX#ef81oeBg ze~%IkE$AECyMLQUd;9e1*MFohFa9URoW%6>va&KEm%kFw#G0C8v{I0|g8H+6s^r8- zJ^x>}^S?Iu|E{8k0ove_%YR^#2RK>3>a3{r?oD@XAU{kCi_(73sdOOZ{j`|UMYfgsU(W-JrGy^Z%&9MPPf zkd}0}H1*}0Wy{p4Ty1$55#23in14(%W~*iUgg^^N6qiWuMXN4Hvrw4(1#9X@D?PuB zGFi+1?U!Z2iqS7$o`T|uL3VbEuDkKMqy)*?<#Z$bXIagiZ>0ry-o?D^-Tym5lG5cCoJdkX;hZ{4wO<(|$Cg#K?jWpJSd8-$@dTV;Ie!^aF1Ngu?@9M+DS>eeTsOB^EWoXKN zkRL+%r_o!#ZH)S6?X}(XhxOE?o@Q-l77ec;ivE(C!?`+^LFdvW1^^#|<1kQO%>45Z z-tedB)hqcxlDI4l#`e+<(0H4z@S?kpS$pa)mWqw`bz>5a3T&Pb7ar?IWzKbZ@OVuw z$Fl@<6%_^}n&vkfRIy?!n{P3ngh(8mca!PIP>ByA9@5(RxJjsA+r&EMbJ-0UGP2RI zGPP#7dL3Lj#7*_xjq?hZsQpp&efmeC)zM1d-c4Q=Xv(5aC#stnjATu7>b7J)akePx z+*56;v~uf2eYb~ss1A<7h)fkUKK=M1_(WwK(L5E1*(RYnNpBkd@Lekeq&-?odXXX+ z{8T;7eMLW}VJh4m52Fif@4Me#7Vox?m|;FsyRllWcTjeEopU>-8jt85??#TX)~&no z^_EQoYW1`a4U=+9O-XWjz1J|IUXuH)*)6O~lW-AALp#Th0Tdl3f;IjkP|~mM_mgz7 zS&r=3XSihc$IXkJ$0pu|vyQ$Kw!K!ORfaZxWGvTQmibFKl~7!y(}}(Nw2~KC3jPI? z*c!%S1PYZO+-cG8NeCP%Pxsap^ae$1OMPY+)TVJ%FyRA7=2n*tJwsuTom(U>C}Cx^ zeYm#LTG|+zDkIg#HdllYsVe%quf~g3tKCOr*s@GRqFFkIllo^1(&Fnx%S9cK+5q?3 zQZZjH=Ct*Q3Zq|M^SKebeT_*Z)ni_CE$Tg!)oEvJ7D|!|mv%9nw1|-Cv;&gB6wun}e&7+lkFXWlE+BB{3)O+_flJP%?40Zp}Zn*E*eCEUZ)iwmNt# z$gGgL?GPeDdiCN2E_6o}WDUxxg9$QCVDERWh zX-X=qiE>TEZF%;x?%m>*l~6bA$xGoBwnH&+)$(a~9FNS(J40|@>}tk~^9&)=7mjAx z+wO>SB!;^PepT5Hot#_4NETL;f}R-2PA}4?de7b zv2nG@Jysjp*zWc9X2U+vfS&F1PxEHYH@fn(xdnz8N>49Nr^!V*CLAaV8awX|(G@F63m~#F~#zkT?ORCQVVDM9!kcXSR-fNVVTk4vy1C(=CjDaMfkG(HWxC>j?B=U^&xcJtlr4j9gw^3(#fuNUikxQo2A+&B_g1|gHBYF)=EsZ zNCLrW!L{H!Hix{5j|LPgob9%oR%Z^t&!J zQQ6rEGdCg9L4esqy1;y>wV3yo2gN6zb^q3j(>^K51RevzxOVFIDmJT4jjVHck&%;tKNCKkPQW#cw9Dfu-6Nq zuo9jULj~hHAaCBT^Gk^euS@H77(DJOoq?jY@KgiNa?#fI-gRZ;6Pce8f4ldQP%@RI z*PB}Jjwz4AguZyDB$rs z(iLEnp37f3_CjDki4F{($tbdZ30->SO}4Oin#wZflLTwc=uLW6n{8dp(*MGs@#~Fi z_15;!9IdH%b9<3FuSug+t~Yu70Oi&D*NbZ2W>XcXRWY8BslBw%+s}-JOxKT2EXiBe zp121$h&&>&lJRA%oBW}W+>cCij*?%?xxdjdnyu~fj;3wzmUf3h+PtGeto?aywC@;p zc$nZ^j7+t<_H_wOr>LK88i=-?QL-P8bkQYdMfzZ01pDrqm=CT_L! zIZ)Qhy%fa(^S9?v0c`9IC1p}di9p9^7^d4#K$e7a?(}5+G^p&r(oqrU%Wg} z!dFr%ATk46kR3GuEIdiSgy^&Hvb%8I5wl_qmb~q4`9+{Bh&)u#aH;Kce?2cJ0{Ri@ zc5(94=}K7=4m2coh-s>9;qfW2s;66vIDxN8p?vSP+ z(5{tQ(mg<8ev+5Iw14g=E30*?^`;f^-S+~|2>$--;RgRDHhk+{6Ed|AE*IEmH5Nm% zzL=dG+}nKahM!%rG~z9inzq-&YNzRgRovM|d$54L*gH?zs2dWj;7N2hLHxEmcp>u! z!xptyHgiI@p4LuXe%8(-lq!m^4&jRCP!7TaX2=;+Jqu~f3APgdmc zqr4oh6KUW}N1^$YA=UZBF12V*J zT3Fd9F9)*xZ;HobJi~MTAa@L{KtT;M=EYy4`{=xVE6;4Jx4IJ6v9QLXt+jTV5cR~G zMb3(?L)9@NhfKceW}n@i8?Unke8&gIg8BVGhwWEmK_vNQ8uBQ2r#VxGY2I7jO4Q*P zCt+ci8O=M>qUmh{rlQ674pu&kAa8yC^&uV;+m_qi-zNlQ;IFV7qxswvtpxW)}#wlSze�NiiI+t(r>-1Vp3!jwZ6tDZ?I5;cJJ11 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 diff --git a/packages/pluggableWidgets/datagrid-web/e2e/filtering/DataGridFilteringSingle.spec.js-snapshots/datagridFilteringSingle-chromium-linux.png b/packages/pluggableWidgets/datagrid-web/e2e/filtering/DataGridFilteringSingle.spec.js-snapshots/datagridFilteringSingle-chromium-linux.png index db600cfde2f7e41bd213298f2b33057bc61cc447..32bc7393e2e492e53dce698dee4a91759bbdf6ff 100644 GIT binary patch literal 80026 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