diff --git a/packages/pluggableWidgets/datagrid-web/CHANGELOG.md b/packages/pluggableWidgets/datagrid-web/CHANGELOG.md index 274d6b9edf..7198f44af6 100644 --- a/packages/pluggableWidgets/datagrid-web/CHANGELOG.md +++ b/packages/pluggableWidgets/datagrid-web/CHANGELOG.md @@ -6,6 +6,10 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ## [Unreleased] +### Added + +- We added _Refresh time_ setting to Datagrid, this allows automatic data refresh. + ### Changed - We improved structure preview of the widget in Studio Pro 9.20 and above. diff --git a/packages/pluggableWidgets/datagrid-web/src/Datagrid.tsx b/packages/pluggableWidgets/datagrid-web/src/Datagrid.tsx index ac07d8d184..26b91ff89b 100644 --- a/packages/pluggableWidgets/datagrid-web/src/Datagrid.tsx +++ b/packages/pluggableWidgets/datagrid-web/src/Datagrid.tsx @@ -42,6 +42,14 @@ export default function Datagrid(props: DatagridContainerProps): ReactElement { } }, [props.datasource, props.configurationAttribute, filtered]); + useEffect(() => { + if (props.refreshInterval > 0) { + setTimeout(() => { + props.datasource.reload(); + }, props.refreshInterval * 1000); + } + }, [props.datasource, props.refreshInterval]); + const setPage = useCallback( computePage => { const newPage = computePage(currentPage); diff --git a/packages/pluggableWidgets/datagrid-web/src/Datagrid.xml b/packages/pluggableWidgets/datagrid-web/src/Datagrid.xml index 563a998497..993c8d8092 100644 --- a/packages/pluggableWidgets/datagrid-web/src/Datagrid.xml +++ b/packages/pluggableWidgets/datagrid-web/src/Datagrid.xml @@ -16,6 +16,10 @@