@@ -37,9 +37,10 @@ export function WalletControlBar() {
37
37
}
38
38
39
39
function AccountDropdown ( ) {
40
- const { address, isConnected } = useAccount ( ) ;
40
+ const { address, isConnected, connector } = useAccount ( ) ;
41
41
const { connectAsync, connectors } = useConnect ( ) ;
42
42
const { disconnectAsync } = useDisconnect ( ) ;
43
+ const isAccountReady = address && isConnected && connector ;
43
44
44
45
const { buttonProps, itemProps, isOpen, setIsOpen } = useDropdownMenu ( 2 ) ;
45
46
@@ -76,10 +77,13 @@ function AccountDropdown() {
76
77
77
78
return (
78
79
< div className = "relative" >
79
- { address && isConnected ? (
80
+ { isAccountReady ? (
80
81
< button className = { styles . dropdownButton } { ...buttonProps } >
81
82
< Identicon address = { address } size = { 30 } />
82
- < div className = "mx-2 text-sm" > { shortenAddress ( address , true ) } </ div >
83
+ < div className = "flex flex-col mx-3 items-start" >
84
+ < div className = "text-xs" > { connector . name } </ div >
85
+ < div className = "text-xs" > { shortenAddress ( address , true ) } </ div >
86
+ </ div >
83
87
< Icon src = { ChevronDown } alt = "Down Arrow" size = { 14 } />
84
88
</ button >
85
89
) : (
@@ -129,15 +133,15 @@ function ChainDropdown() {
129
133
await switchNetworkAsync ( targetChainId ) ;
130
134
} catch ( error ) {
131
135
logger . error ( 'Error switching network' , error ) ;
132
- toast . error ( 'Could not switching network' ) ;
136
+ toast . error ( 'Could not switch network' ) ;
133
137
}
134
138
} ;
135
139
136
140
return (
137
141
< div className = "relative" >
138
142
< button className = { styles . dropdownButton } { ...buttonProps } >
139
- < Icon src = { Cube } alt = "Network" />
140
- < div className = "mx-2" > { chain ?. name || 'Unknown ' } </ div >
143
+ < Icon src = { Cube } alt = "Network" size = { 16 } />
144
+ < div className = "mx-2" > { chain ?. name || 'None ' } </ div >
141
145
< Icon src = { ChevronDown } alt = "Down Arrow" size = { 14 } />
142
146
</ button >
143
147
0 commit comments