import { Button, Flex, useToast } from '@chakra-ui/react'; import type { Wallet } from '@web3-wallet/react'; import { useCallback, useState } from 'react'; import { getAddChainParameters } from '../chains'; import { ChainSelect } from './ChainSelect'; export const ConnectWithSelect = ({ connect, disconnect, chainId, isConnecting, isConnected, }: { disconnect: Wallet['disconnect']; connect: Wallet['connect']; chainId?: number; isConnecting: boolean; isConnected: boolean; }) => { const [desiredChainId, setDesiredChainId] = useState(chainId || 1); const toast = useToast(); const switchChain = useCallback( (desiredChainId: number) => { setDesiredChainId(desiredChainId); connect(getAddChainParameters(desiredChainId) ?? desiredChainId); }, [connect], ); if (isConnected) { return ( ); } return ( ); };