diff --git a/packages/modules/data-widgets/CHANGELOG.md b/packages/modules/data-widgets/CHANGELOG.md index c15c7d37d1..ecf2c6b5f8 100644 --- a/packages/modules/data-widgets/CHANGELOG.md +++ b/packages/modules/data-widgets/CHANGELOG.md @@ -6,27 +6,39 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ## [Unreleased] -## [2.28.2] DataWidgets - 2024-12-12 +## [2.27.3] DataWidgets - 2025-01-20 -### [2.28.2] Datagrid +### [2.11.1] DatagridDateFilter #### Fixed +- We fixed an issue with range date filter working incorrectly in some cases. + +### [2.28.3] Datagrid + +#### Added + +- We introduced a setting to exclude filters from being stored in the Personalization configuration. + +## [2.27.2] DataWidgets - 2024-12-12 + +### Fixed + - We've stopped showing the loading indicator when all data were already loaded. The loading indicator was incorrectly displayed during client refresh operations involving a microflow. -## [2.28.1] DataWidgets - 2024-11-21 +## [2.27.1] DataWidgets - 2024-11-21 ### Fixed - We fixed an issue where css selector "--brand-primary" gets overwrite by datagrid. -### [2.28.1] Datagrid +### [2.27.1] Datagrid #### Fixed - We fixed an issue where Export to Excel was not working in certain cases. -## [2.28.0] DataWidgets - 2024-11-13 +## [2.27.0] DataWidgets - 2024-11-13 ### [2.10.4] DatagridDateFilter @@ -34,6 +46,14 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), - We improved type mismatch filter error message. +## [2.25.1] DataWidgets - 2024-11-04 + +### [2.10.4] DatagridDateFilter + +#### Fixed + +- We fixed an issue with the widget failing to render in Design mode. + ### [2.9.3] DatagridDropdownFilter #### Fixed @@ -90,7 +110,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), - We fixed an issue where Tree Nodes resetting it's collapse state while reloading data. -## [2.26.0] DataWidgets - 2024-10-31 +## [2.25.0] DataWidgets - 2024-10-31 ### [2.10.3] DatagridDateFilter @@ -118,7 +138,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), - We fixed an issue with grid wide filters not resetting. -### [2.26.1] Datagrid +### [2.25.0] Datagrid #### Changed @@ -140,7 +160,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), - We fixed an issue with grid wide filters not resetting. -## [2.24.1] DataWidgets - 2024-10-14 +## [2.23.2] DataWidgets - 2024-10-14 ### Fixed @@ -158,8 +178,6 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), - We fixed an issue where filters wouldn't reset. -## [2.24.0] DataWidgets - 2024-09-23 - ### [2.10.2] DatagridDateFilter #### Changed @@ -188,11 +206,11 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), - Widget maintenance. -### [2.24.0] Datagrid +### [2.23.1] Datagrid #### Added -- We have introduced support for reference set associations in the linked attribute property. +- Widget maintenance. ### [1.2.1] DropdownSort diff --git a/packages/modules/data-widgets/package.json b/packages/modules/data-widgets/package.json index 32ff08fdfa..933f35fc8f 100644 --- a/packages/modules/data-widgets/package.json +++ b/packages/modules/data-widgets/package.json @@ -1,7 +1,7 @@ { "name": "@mendix/data-widgets", "moduleName": "Data Widgets", - "version": "2.28.2", + "version": "2.27.3", "license": "Apache-2.0", "copyright": "© Mendix Technology BV 2023. All rights reserved.", "private": true, @@ -27,13 +27,13 @@ }, "moduleFolderNameInModeler": "datawidgets", "marketplace": { - "minimumMXVersion": "10.12.6.46815", + "minimumMXVersion": "9.24.0.2965", "appNumber": 116540, "appName": "Data Widgets" }, "testProject": { "githubUrl": "https://github.com/mendix/DataWidgets-module", - "branchName": "main" + "branchName": "data-widgets-backport-9-24" }, "scripts": { "verify": "rui-verify-package-format", diff --git a/packages/pluggableWidgets/datagrid-date-filter-web/CHANGELOG.md b/packages/pluggableWidgets/datagrid-date-filter-web/CHANGELOG.md index 7305c3f4db..016ed930ab 100644 --- a/packages/pluggableWidgets/datagrid-date-filter-web/CHANGELOG.md +++ b/packages/pluggableWidgets/datagrid-date-filter-web/CHANGELOG.md @@ -6,6 +6,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ## [Unreleased] +## [2.11.1] - 2025-01-20 + ### Fixed - We fixed an issue with range date filter working incorrectly in some cases. @@ -24,6 +26,10 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), - We improved screen reader integration. +### Fixed + +- We fixed an issue with the widget failing to render in Design mode. + ## [2.10.3] - 2024-10-31 ### Fixed diff --git a/packages/pluggableWidgets/datagrid-dropdown-filter-web/CHANGELOG.md b/packages/pluggableWidgets/datagrid-dropdown-filter-web/CHANGELOG.md index 2cf4323b8d..0ab348ac56 100644 --- a/packages/pluggableWidgets/datagrid-dropdown-filter-web/CHANGELOG.md +++ b/packages/pluggableWidgets/datagrid-dropdown-filter-web/CHANGELOG.md @@ -6,7 +6,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ## [Unreleased] -## [2.9.3] - 2024-11-13 +## [2.9.4] - 2024-11-13 ### Fixed @@ -16,6 +16,12 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), - We improved type mismatch filter error message. +## [2.9.3] - 2024-11-04 + +### Fixed + +- We fixed an issue with the widget failing to render in Design mode. + ## [2.9.2] - 2024-10-31 ### Fixed diff --git a/packages/pluggableWidgets/datagrid-dropdown-filter-web/package.json b/packages/pluggableWidgets/datagrid-dropdown-filter-web/package.json index 0e792a317e..071b59ef29 100644 --- a/packages/pluggableWidgets/datagrid-dropdown-filter-web/package.json +++ b/packages/pluggableWidgets/datagrid-dropdown-filter-web/package.json @@ -1,7 +1,7 @@ { "name": "@mendix/datagrid-dropdown-filter-web", "widgetName": "DatagridDropdownFilter", - "version": "2.9.3", + "version": "2.9.4", "description": "", "copyright": "© Mendix Technology BV 2023. All rights reserved.", "private": true, diff --git a/packages/pluggableWidgets/datagrid-dropdown-filter-web/src/package.xml b/packages/pluggableWidgets/datagrid-dropdown-filter-web/src/package.xml index 0bcf713453..0901681375 100644 --- a/packages/pluggableWidgets/datagrid-dropdown-filter-web/src/package.xml +++ b/packages/pluggableWidgets/datagrid-dropdown-filter-web/src/package.xml @@ -1,6 +1,6 @@ - + diff --git a/packages/pluggableWidgets/datagrid-number-filter-web/CHANGELOG.md b/packages/pluggableWidgets/datagrid-number-filter-web/CHANGELOG.md index 062d26eea8..5c51f045f9 100644 --- a/packages/pluggableWidgets/datagrid-number-filter-web/CHANGELOG.md +++ b/packages/pluggableWidgets/datagrid-number-filter-web/CHANGELOG.md @@ -6,7 +6,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ## [Unreleased] -## [2.8.4] - 2024-11-13 +## [2.8.5] - 2024-11-13 ### Changed @@ -16,6 +16,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), - We fixed an issue where onChange wouldn't triggered on empty or not empty filter. +- We fixed an issue with the widget failing to render in Design mode. + ### Breaking changes - We improved accessibility for the filter type select button - the select menu shows on enter, space, and arrow keys. diff --git a/packages/pluggableWidgets/datagrid-text-filter-web/CHANGELOG.md b/packages/pluggableWidgets/datagrid-text-filter-web/CHANGELOG.md index 57365e40d2..49df3d07b1 100644 --- a/packages/pluggableWidgets/datagrid-text-filter-web/CHANGELOG.md +++ b/packages/pluggableWidgets/datagrid-text-filter-web/CHANGELOG.md @@ -6,7 +6,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ## [Unreleased] -## [2.8.4] - 2024-11-13 +## [2.8.5] - 2024-11-13 ### Changed @@ -16,6 +16,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), - We fixed an issue where onChange wouldn't triggered on empty or not empty filter. +- We fixed an issue with the widget failing to render in Design mode. + ### Breaking changes - We improved accessibility for the filter type select button - the select menu shows on enter, space, and arrow keys. diff --git a/packages/pluggableWidgets/datagrid-web/CHANGELOG.md b/packages/pluggableWidgets/datagrid-web/CHANGELOG.md index 1e9e479964..da4d5487c8 100644 --- a/packages/pluggableWidgets/datagrid-web/CHANGELOG.md +++ b/packages/pluggableWidgets/datagrid-web/CHANGELOG.md @@ -6,6 +6,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ## [Unreleased] +## [2.28.3] - 2025-01-20 + ### Added - We introduced a setting to exclude filters from being stored in the Personalization configuration. @@ -16,13 +18,13 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), - We've stopped showing the loading indicator when all data were already loaded. The loading indicator was incorrectly displayed during client refresh operations involving a microflow. -## [2.28.1] - 2024-11-21 +## [2.27.1] - 2024-11-21 ### Fixed - We fixed an issue where Export to Excel was not working in certain cases. -## [2.28.0] - 2024-11-13 +## [2.27.0] - 2024-11-13 ### Fixed @@ -36,7 +38,13 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), - We improved resizing behaviour of the widget. It is now saving personalization settings only at the end of the resizing. -## [2.26.1] - 2024-10-31 +## [2.25.1] - 2024-11-04 + +### Fixed + +- We fixed an issue with the widget failing to render in Design mode. + +## [2.25.0] - 2024-10-31 ### Changed @@ -50,11 +58,11 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), - We fixed an issue with grid wide filters not resetting. -## [2.24.0] - 2024-09-23 +## [2.23.1] - 2024-09-25 -### Added +### Changed -- We have introduced support for reference set associations in the linked attribute property. +- Widget maintenance. ## [2.23.0] - 2024-09-20 diff --git a/packages/pluggableWidgets/datagrid-web/package.json b/packages/pluggableWidgets/datagrid-web/package.json index 1935a267ce..44a83c2079 100644 --- a/packages/pluggableWidgets/datagrid-web/package.json +++ b/packages/pluggableWidgets/datagrid-web/package.json @@ -17,12 +17,12 @@ "mpkName": "com.mendix.widget.web.Datagrid.mpk" }, "marketplace": { - "minimumMXVersion": "10.12.0", + "minimumMXVersion": "9.24.0.2965", "appName": "Data Grid 2" }, "testProject": { "githubUrl": "https://github.com/mendix/testProjects", - "branchName": "datagrid-web-referenceSet" + "branchName": "datagrid-web-next" }, "packagePath": "com.mendix.widget.web", "scripts": { diff --git a/packages/pluggableWidgets/datagrid-web/src/Datagrid.xml b/packages/pluggableWidgets/datagrid-web/src/Datagrid.xml index 777bc24140..36f331d929 100644 --- a/packages/pluggableWidgets/datagrid-web/src/Datagrid.xml +++ b/packages/pluggableWidgets/datagrid-web/src/Datagrid.xml @@ -86,10 +86,6 @@ - - - - Custom content diff --git a/packages/pluggableWidgets/datagrid-web/src/helpers/state/column/ColumnFilterStore.tsx b/packages/pluggableWidgets/datagrid-web/src/helpers/state/column/ColumnFilterStore.tsx index fff0191303..9df6d038e4 100644 --- a/packages/pluggableWidgets/datagrid-web/src/helpers/state/column/ColumnFilterStore.tsx +++ b/packages/pluggableWidgets/datagrid-web/src/helpers/state/column/ColumnFilterStore.tsx @@ -4,7 +4,6 @@ import { StaticSelectFilterStore } from "@mendix/widget-plugin-filtering/stores/ import { InputFilterStore, attrgroupFilterStore } from "@mendix/widget-plugin-filtering/stores/store-utils"; import { ensure } from "@mendix/widget-plugin-platform/utils/ensure"; import { FilterCondition } from "mendix/filters"; -import { ListAttributeValue, ListAttributeListValue } from "mendix"; import { action, computed, makeObservable } from "mobx"; import { ReactNode, createElement } from "react"; import { ColumnsType } from "../../../../typings/DatagridProps"; @@ -50,7 +49,7 @@ export class ColumnFilterStore implements IColumnFilterStore { if (store.type === "refselect") { store.updateProps(this.toRefselectProps(props)); - } else if (isListAttributeValue(props.attribute)) { + } else if (props.attribute) { store.updateProps([props.attribute]); } } @@ -69,7 +68,7 @@ export class ColumnFilterStore implements IColumnFilterStore { return new RefFilterStore(this.toRefselectProps(props), dsViewState); } - if (isListAttributeValue(props.attribute)) { + if (props.attribute) { return attrgroupFilterStore(props.attribute.type, [props.attribute], dsViewState); } @@ -108,11 +107,5 @@ export class ColumnFilterStore implements IColumnFilterStore { } } -const isListAttributeValue = ( - attribute?: ListAttributeValue | ListAttributeListValue -): attribute is ListAttributeValue => { - return !!(attribute && attribute.isList === false); -}; - const errorMessage = (propName: string): string => `Can't map ColumnsType to AssociationProperties: ${propName} is undefined`; diff --git a/packages/pluggableWidgets/datagrid-web/src/helpers/state/column/ColumnStore.tsx b/packages/pluggableWidgets/datagrid-web/src/helpers/state/column/ColumnStore.tsx index a182f04992..2e5702bd7c 100644 --- a/packages/pluggableWidgets/datagrid-web/src/helpers/state/column/ColumnStore.tsx +++ b/packages/pluggableWidgets/datagrid-web/src/helpers/state/column/ColumnStore.tsx @@ -1,7 +1,6 @@ import { DynamicValue, ListAttributeValue, - ListAttributeListValue, ListExpressionValue, ListWidgetValue, ObjectItem, @@ -35,9 +34,7 @@ export class ColumnStore implements GridColumn { private _header?: DynamicValue = undefined; // can render when unavailable private _columnClass?: ListExpressionValue = undefined; // can render when unavailable private _tooltip?: ListExpressionValue = undefined; // part of attribute or dynamicText - private _attribute?: - | ListAttributeValue - | ListAttributeListValue = undefined; // as "attribute" + private _attribute?: ListAttributeValue = undefined; // as "attribute" private _dynamicText?: ListExpressionValue = undefined; // as "dynamicText" private _content?: ListWidgetValue = undefined; // as "customContent" diff --git a/packages/pluggableWidgets/datagrid-web/typings/DatagridProps.d.ts b/packages/pluggableWidgets/datagrid-web/typings/DatagridProps.d.ts index 7614a9d0c4..2a2201aeb7 100644 --- a/packages/pluggableWidgets/datagrid-web/typings/DatagridProps.d.ts +++ b/packages/pluggableWidgets/datagrid-web/typings/DatagridProps.d.ts @@ -4,7 +4,7 @@ * @author Mendix Widgets Framework Team */ import { ComponentType, CSSProperties, ReactNode } from "react"; -import { ActionValue, DynamicValue, EditableValue, ListValue, ListActionValue, ListAttributeValue, ListAttributeListValue, ListExpressionValue, ListReferenceValue, ListReferenceSetValue, ListWidgetValue, SelectionSingleValue, SelectionMultiValue } from "mendix"; +import { ActionValue, DynamicValue, EditableValue, ListValue, ListActionValue, ListAttributeValue, ListExpressionValue, ListReferenceValue, ListReferenceSetValue, ListWidgetValue, SelectionSingleValue, SelectionMultiValue } from "mendix"; import { Big } from "big.js"; export type ItemSelectionMethodEnum = "checkbox" | "rowClick"; @@ -25,7 +25,7 @@ export type AlignmentEnum = "left" | "center" | "right"; export interface ColumnsType { showContentAs: ShowContentAsEnum; - attribute?: ListAttributeValue | ListAttributeListValue; + attribute?: ListAttributeValue; content?: ListWidgetValue; dynamicText?: ListExpressionValue; exportValue?: ListExpressionValue; diff --git a/packages/pluggableWidgets/gallery-web/CHANGELOG.md b/packages/pluggableWidgets/gallery-web/CHANGELOG.md index 499f250481..973115bbf1 100644 --- a/packages/pluggableWidgets/gallery-web/CHANGELOG.md +++ b/packages/pluggableWidgets/gallery-web/CHANGELOG.md @@ -12,6 +12,12 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), - Fixed issue with xpath when widget has many filters. +## [1.12.3] - 2024-11-04 + +### Fixed + +- We fixed an issue with the widget failing to render in Design mode. + ## [1.12.2] - 2024-10-31 ### Fixed diff --git a/packages/pluggableWidgets/gallery-web/package.json b/packages/pluggableWidgets/gallery-web/package.json index 9526336ff8..6021b61a05 100644 --- a/packages/pluggableWidgets/gallery-web/package.json +++ b/packages/pluggableWidgets/gallery-web/package.json @@ -1,7 +1,7 @@ { "name": "@mendix/gallery-web", "widgetName": "Gallery", - "version": "1.13.0", + "version": "1.13.1", "description": "A flexible gallery widget that renders columns, rows and layouts.", "copyright": "© Mendix Technology BV 2023. All rights reserved.", "license": "Apache-2.0", diff --git a/packages/pluggableWidgets/gallery-web/src/package.xml b/packages/pluggableWidgets/gallery-web/src/package.xml index b13ca8cfc4..fa7bdcd93d 100644 --- a/packages/pluggableWidgets/gallery-web/src/package.xml +++ b/packages/pluggableWidgets/gallery-web/src/package.xml @@ -1,6 +1,6 @@ - + diff --git a/packages/shared/widget-plugin-grid/package.json b/packages/shared/widget-plugin-grid/package.json index 561ff4c91a..14effc2d19 100644 --- a/packages/shared/widget-plugin-grid/package.json +++ b/packages/shared/widget-plugin-grid/package.json @@ -1,48 +1,48 @@ { - "name": "@mendix/widget-plugin-grid", - "version": "0.1.0", - "description": "Data grid related code.", - "license": "Apache-2.0", - "copyright": "© Mendix Technology BV 2023. All rights reserved.", - "repository": { - "type": "git", - "url": "https://github.com/mendix/web-widgets.git" - }, - "type": "module", - "exports": { - "./*": "./dist/*.js", - "./internal/*": null, - "./internal": null - }, - "typesVersions": { - "*": { - "*": [ - "./dist/*.d.ts" - ] + "name": "@mendix/widget-plugin-grid", + "version": "0.2.0", + "description": "Data grid related code.", + "license": "Apache-2.0", + "copyright": "© Mendix Technology BV 2023. All rights reserved.", + "repository": { + "type": "git", + "url": "https://github.com/mendix/web-widgets.git" + }, + "type": "module", + "exports": { + "./*": "./dist/*.js", + "./internal/*": null, + "./internal": null + }, + "typesVersions": { + "*": { + "*": [ + "./dist/*.d.ts" + ] + } + }, + "files": [ + "dist", + "!*.map" + ], + "scripts": { + "compile": "tsc", + "format": "prettier --write .", + "lint": "eslint --ext .ts,.tsx ./src", + "prepare": "tsc", + "dev": "tsc --watch", + "test": "jest" + }, + "devDependencies": { + "@mendix/eslint-config-web-widgets": "workspace:*", + "@mendix/prettier-config-web-widgets": "workspace:*", + "@mendix/tsconfig-web-widgets": "workspace:*", + "@mendix/widget-plugin-hooks": "workspace:*", + "@mendix/widget-plugin-platform": "workspace:*", + "@mendix/widget-plugin-test-utils": "workspace:*", + "@swc/core": "^1.7.26", + "@swc/jest": "^0.2.36", + "classnames": "^2.3.2", + "jest-environment-jsdom": "^29.4.1" } - }, - "files": [ - "dist", - "!*.map" - ], - "scripts": { - "compile": "tsc", - "format": "prettier --write .", - "lint": "eslint --ext .ts,.tsx ./src", - "prepare": "tsc", - "dev": "tsc --watch", - "test": "jest" - }, - "devDependencies": { - "@mendix/eslint-config-web-widgets": "workspace:*", - "@mendix/prettier-config-web-widgets": "workspace:*", - "@mendix/tsconfig-web-widgets": "workspace:*", - "@mendix/widget-plugin-hooks": "workspace:*", - "@mendix/widget-plugin-platform": "workspace:*", - "@mendix/widget-plugin-test-utils": "workspace:*", - "@swc/core": "^1.7.26", - "@swc/jest": "^0.2.36", - "classnames": "^2.3.2", - "jest-environment-jsdom": "^29.4.1" - } }