@@ -16,6 +16,9 @@ interface INavbarWalletComponent {
1616
1717const LOGIN_FF = "mm-unified-login" ;
1818
19+ const reformatMetamaskAccount = ( account ) =>
20+ account ? `${ account . slice ( 0 , 7 ) } ...${ account . slice ( - 5 ) } ` : null ;
21+
1922const NavbarWalletComponent : FC = ( {
2023 includeUrl = [ ] ,
2124} : INavbarWalletComponent ) => {
@@ -27,6 +30,7 @@ const NavbarWalletComponent: FC = ({
2730 const COPIED_TEXT = "Copied!" ;
2831 const {
2932 metaMaskAccount,
33+ metaMaskAccountEns,
3034 sdk,
3135 metaMaskWalletIdConnectHandler,
3236 metaMaskDisconnect,
@@ -36,6 +40,9 @@ const NavbarWalletComponent: FC = ({
3640 const isExtensionActive = sdk . isExtensionActive ( ) ;
3741 const dialogRef = useRef < HTMLUListElement > ( null ) ;
3842 const buttonRef = useRef < HTMLButtonElement > ( null ) ;
43+ const [ userAccount , setUserAccount ] = useState (
44+ metaMaskAccountEns || metaMaskAccount ,
45+ ) ;
3946
4047 const toggleDropdown = ( ) => {
4148 setDropdownOpen ( ( value ) => ! value ) ;
@@ -50,7 +57,7 @@ const NavbarWalletComponent: FC = ({
5057 } ;
5158
5259 const handleCopy = ( ) => {
53- navigator . clipboard . writeText ( metaMaskAccount ) ;
60+ navigator . clipboard . writeText ( userAccount ) ;
5461 setCopyMessage ( COPIED_TEXT ) ;
5562 trackClickForSegment ( {
5663 eventName : "Copy wallet address" ,
@@ -110,7 +117,17 @@ const NavbarWalletComponent: FC = ({
110117 metaMaskWalletIdConnectHandler ( ) ;
111118 } ;
112119
113- return ! metaMaskAccount ? (
120+ useEffect ( ( ) => {
121+ if ( metaMaskAccountEns ) {
122+ setUserAccount ( metaMaskAccountEns ) ;
123+ } else if ( metaMaskAccount ) {
124+ setUserAccount ( metaMaskAccount ) ;
125+ } else {
126+ setUserAccount ( null ) ;
127+ }
128+ } , [ metaMaskAccount , metaMaskAccountEns ] ) ;
129+
130+ return ! userAccount ? (
114131 < Button
115132 testId = {
116133 ! isExtensionActive
@@ -145,9 +162,9 @@ const NavbarWalletComponent: FC = ({
145162 className = { styles . avatar }
146163 alt = "avatar"
147164 /> { " " }
148- < span
149- className = { styles . walletId }
150- > { ` ${ metaMaskAccount . slice ( 0 , 7 ) } ... ${ metaMaskAccount . slice ( - 5 ) } ` } </ span >
165+ < span className = { styles . walletId } >
166+ { metaMaskAccountEns || reformatMetamaskAccount ( userAccount ) }
167+ </ span >
151168 < button
152169 data-testid = "navbar-account-copy"
153170 className = { styles . copyButton }
0 commit comments