diff --git a/frontend/src/Editor/QueryManager/Components/Transformation.jsx b/frontend/src/Editor/QueryManager/Components/Transformation.jsx index f8299dfd40..81e2eb9d5e 100644 --- a/frontend/src/Editor/QueryManager/Components/Transformation.jsx +++ b/frontend/src/Editor/QueryManager/Components/Transformation.jsx @@ -110,10 +110,8 @@ export const Transformation = ({ changeOption, options, darkMode, queryId }) => }, [lang]); useEffect(() => { - if (options.enableTransformation) { - lang !== (options.transformationLanguage ?? 'javascript') && changeOption('transformationLanguage', lang); - setState({ ...state, [lang]: options.transformation ?? defaultValue[lang] }); - } + lang !== (options.transformationLanguage ?? 'javascript') && changeOption('transformationLanguage', lang); + setState({ ...state, [lang]: options.transformation ?? state[lang] ?? defaultValue[lang] }); // eslint-disable-next-line react-hooks/exhaustive-deps }, [JSON.stringify(options.transformation)]); @@ -141,6 +139,10 @@ export const Transformation = ({ changeOption, options, darkMode, queryId }) => changeOption('enableTransformation', newEnableTransformation); }; + useEffect(() => { + setEnableTransformation(options.enableTransformation); + }, [options.enableTransformation]); + return (