From 223d2c5b57004aedc0d9a13b8d3e8be91f89af15 Mon Sep 17 00:00:00 2001 From: philogicae Date: Fri, 6 Sep 2024 16:22:45 +0300 Subject: [PATCH] Fix handleSwitch for Hold/Stream --- .../pages/computing/NewInstancePage/cmp.tsx | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/components/pages/computing/NewInstancePage/cmp.tsx b/src/components/pages/computing/NewInstancePage/cmp.tsx index d1898e02..a40efa8a 100644 --- a/src/components/pages/computing/NewInstancePage/cmp.tsx +++ b/src/components/pages/computing/NewInstancePage/cmp.tsx @@ -80,23 +80,25 @@ export default function NewInstancePage({ mainRef }: PageProps) { const handleCloseModal = useCallback(() => setSelectedModal(undefined), []) const handleSwitchToNodeStream = useCallback(() => { - if (selectedNode !== node?.hash) { + if (!isBlockchainPAYGCompatible(blockchain)) handleConnect({ blockchain: BlockchainId.BASE }) - handleSelectNode(selectedNode) - } + + if (selectedNode !== node?.hash) handleSelectNode(selectedNode) setSelectedModal(undefined) - }, [handleConnect, handleSelectNode, node, selectedNode]) + }, [blockchain, handleConnect, handleSelectNode, node, selectedNode]) const handleSwitchToAutoHold = useCallback(() => { if (node?.hash) { - handleConnect({ blockchain: BlockchainId.ETH }) setSelectedNode(undefined) handleSelectNode(undefined) } + if (blockchain != BlockchainId.ETH) + handleConnect({ blockchain: BlockchainId.ETH }) + setSelectedModal(undefined) - }, [handleConnect, handleSelectNode, node]) + }, [blockchain, handleConnect, handleSelectNode, node]) useEffect(() => { if (!modalOpen) return