From 0109d7247549973ac1dd4dddf8c56b537e1007d3 Mon Sep 17 00:00:00 2001 From: naman-bruno Date: Wed, 18 Mar 2026 14:27:58 +0530 Subject: [PATCH] refactor: optimize formik value handling and improve save conditions (#7507) * refactor: optimize formik value handling and improve save conditions * fix --- .../Preferences/ProxySettings/index.js | 22 ++----------------- 1 file changed, 2 insertions(+), 20 deletions(-) diff --git a/packages/bruno-app/src/components/Preferences/ProxySettings/index.js b/packages/bruno-app/src/components/Preferences/ProxySettings/index.js index 63728e11f..5e23e42ab 100644 --- a/packages/bruno-app/src/components/Preferences/ProxySettings/index.js +++ b/packages/bruno-app/src/components/Preferences/ProxySettings/index.js @@ -88,31 +88,13 @@ const ProxySettings = ({ close }) => { const [passwordVisible, setPasswordVisible] = useState(false); useEffect(() => { - formik.setValues({ - disabled: preferences.proxy.disabled || false, - inherit: preferences.proxy.inherit || false, - config: { - protocol: preferences.proxy.config?.protocol || 'http', - hostname: preferences.proxy.config?.hostname || '', - port: preferences.proxy.config?.port || '', - auth: { - disabled: preferences.proxy.config?.auth?.disabled || false, - username: preferences.proxy.config?.auth?.username || '', - password: preferences.proxy.config?.auth?.password || '' - }, - bypassProxy: preferences.proxy.config?.bypassProxy || '' - } - }); - }, [preferences]); - - useEffect(() => { - if (formik.dirty) { + if (formik.dirty && formik.isValid) { debouncedSave(formik.values); } return () => { debouncedSave.flush(); }; - }, [formik.values, formik.dirty, debouncedSave]); + }, [formik.values, formik.dirty, formik.isValid, debouncedSave]); return (