From e665608d12a7b770fd64c3cf97ad8bc5655b795c Mon Sep 17 00:00:00 2001 From: Ivan Miletic Date: Wed, 4 Mar 2026 17:17:07 +0100 Subject: [PATCH] fix: expression builder --- .../code-editor/business/expression-builder.tsx | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/jdm-editor/src/components/code-editor/business/expression-builder.tsx b/packages/jdm-editor/src/components/code-editor/business/expression-builder.tsx index 7f910907..6069b754 100644 --- a/packages/jdm-editor/src/components/code-editor/business/expression-builder.tsx +++ b/packages/jdm-editor/src/components/code-editor/business/expression-builder.tsx @@ -540,7 +540,13 @@ const ValInput: React.FC = ({ value, onChange, operator, kind, di type SimpleInputProps = { value: SimpleValue | null; onChange: (v: SimpleValue) => void; disabled?: boolean }; const StrInput: React.FC = ({ value, onChange, disabled }) => { - const [text, setText] = useState(value?.type === 'string' ? value.value : ''); + const externalText = value?.type === 'string' ? value.value : ''; + const [text, setText] = useState(externalText); + useEffect(() => { + if (text !== externalText) { + setText(externalText); + } + }, [externalText]); const commit = () => onChange({ type: 'string', value: text }); return (