From adc23cafecc26dfbdff8a8f0f81dd656d05e6c6f Mon Sep 17 00:00:00 2001 From: Roman Vyakhirev Date: Fri, 20 Feb 2026 11:35:19 +0100 Subject: [PATCH] fix: always dispatch a fresh BigJs object to Saved attribute Likely because of some mobx magic the object returned by computed is frozen at times. And this leads to internal crashes in the framework. Prevent this bu passing fresh object to setValue --- .../pluggableWidgets/datagrid-number-filter-web/CHANGELOG.md | 4 ++++ .../widget-plugin-filtering/src/helpers/useBasicSync.ts | 3 ++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/pluggableWidgets/datagrid-number-filter-web/CHANGELOG.md b/packages/pluggableWidgets/datagrid-number-filter-web/CHANGELOG.md index 0a60fbaec1..e6b880e88f 100644 --- a/packages/pluggableWidgets/datagrid-number-filter-web/CHANGELOG.md +++ b/packages/pluggableWidgets/datagrid-number-filter-web/CHANGELOG.md @@ -6,6 +6,10 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ## [Unreleased] +### Fixed + +- We fixed an issue where widgets with the Saved attribute configured would crash in some cases. + ## [3.8.1] - 2026-02-19 ### Changed diff --git a/packages/shared/widget-plugin-filtering/src/helpers/useBasicSync.ts b/packages/shared/widget-plugin-filtering/src/helpers/useBasicSync.ts index 0906cd7950..75821b7443 100644 --- a/packages/shared/widget-plugin-filtering/src/helpers/useBasicSync.ts +++ b/packages/shared/widget-plugin-filtering/src/helpers/useBasicSync.ts @@ -31,7 +31,8 @@ export function useBasicSync(props: Props, store: Inp function createPusher(pbox: PropBox): Pusher { return ([value1, _value2, _value3]) => { const props = pbox.current; - props.valueAttribute?.setValue(value1 ?? undefined); + + props.valueAttribute?.setValue(((value1 instanceof Big ? new Big(value1) : value1) as T) ?? undefined); if (props.onChange?.canExecute) { props.onChange?.execute();