fix wallet disconnect flash

This commit is contained in:
saml33 2022-12-20 12:02:55 +11:00
parent 2f8bff16ef
commit b0ccf4d2a1
1 changed files with 11 additions and 3 deletions

View File

@ -1,4 +1,4 @@
import React from 'react'
import React, { useMemo } from 'react'
import { useWallet } from '@solana/wallet-adapter-react'
import { useTranslation } from 'next-i18next'
import WalletSelect from './WalletSelect'
@ -8,10 +8,18 @@ import { useEnhancedWallet } from './EnhancedWalletProvider'
export const ConnectWalletButton: React.FC = () => {
const { connecting, wallet } = useWallet()
const { handleConnect, preselectedWalletName } = useEnhancedWallet()
const { displayedWallets, handleConnect, preselectedWalletName } =
useEnhancedWallet()
const groupLoaded = mangoStore((s) => s.groupLoaded)
const { t } = useTranslation('common')
const selectedWallet = useMemo(() => {
if (!displayedWallets.length || !preselectedWalletName) return undefined
return displayedWallets.find(
(w) => w.adapter.name === preselectedWalletName
)
}, [displayedWallets, preselectedWalletName])
return (
<div className="relative">
<button
@ -27,7 +35,7 @@ export const ConnectWalletButton: React.FC = () => {
}`}
>
<img
src={wallet?.adapter.icon}
src={wallet?.adapter.icon || selectedWallet?.adapter.icon}
className={
wallet?.adapter.name === 'Solflare'
? 'h-auto w-[20px]'