From 4f1eff62bc5129b91cb001f6169d81c743fe47b3 Mon Sep 17 00:00:00 2001 From: JellyWang <38491708+ezailWang@users.noreply.github.com> Date: Tue, 24 Dec 2024 16:33:28 +0800 Subject: [PATCH] fix: swap EnableRecipientAddress switch fix (#6405) --- .../SwapHeaderRightActionContainer.tsx | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/packages/kit/src/views/Swap/pages/components/SwapHeaderRightActionContainer.tsx b/packages/kit/src/views/Swap/pages/components/SwapHeaderRightActionContainer.tsx index a7826a16c20..08af3bd2315 100644 --- a/packages/kit/src/views/Swap/pages/components/SwapHeaderRightActionContainer.tsx +++ b/packages/kit/src/views/Swap/pages/components/SwapHeaderRightActionContainer.tsx @@ -225,10 +225,10 @@ const SwapSlippageCustomContent = ({ const SwapSettingsDialogContent = () => { const intl = useIntl(); const { slippageItem } = useSwapSlippagePercentageModeInfo(); - const [{ swapEnableRecipientAddress }, setSettings] = useSettingsAtom(); + const [{ swapEnableRecipientAddress }, setNoPersistSettings] = + useSettingsAtom(); const [{ swapBatchApproveAndSwap }, setPersistSettings] = useSettingsPersistAtom(); - const [, setNoPersistSettings] = useSettingsAtom(); const rightTrigger = useMemo( () => ( { })} value={swapEnableRecipientAddress} onChange={(v) => { - setSettings((s) => ({ - ...s, - swapEnableRecipientAddress: v, - })); - if (!v) { + if (v) { + setNoPersistSettings((s) => ({ + ...s, + swapEnableRecipientAddress: v, + })); + } else { setNoPersistSettings((s) => ({ ...s, - swapToAnotherAccountSwitchOn: false, + swapEnableRecipientAddress: v, + swapToAnotherAccountSwitchOn: v, })); } }}