From 06d7d833dbe18c3d3fecefe8e420521a3cb8316f Mon Sep 17 00:00:00 2001 From: Kiran Ashok Date: Tue, 30 Jul 2024 09:22:21 +0530 Subject: [PATCH] fix : on reload after disabling tranformation value gets cleared (#10476) --- .../QueryManager/Components/Transformation.jsx | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) 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 (
@@ -178,7 +180,6 @@ export const Transformation = ({ changeOption, options, darkMode, queryId }) =>

- {/*
*/}
@@ -228,7 +229,9 @@ export const Transformation = ({ changeOption, options, darkMode, queryId }) => lineNumbers={true} height={400} className="query-hinter" - onChange={(value) => changeOption('transformation', value)} + onChange={(value) => { + changeOption('transformation', value); + }} componentName={`transformation`} cyLabel={'transformation-input'} callgpt={noop}