@@ -8,6 +8,7 @@ import {CustomTooltip} from '@remix-ui/helper'
88
99export function AccountUI ( props : AccountProps ) {
1010 const { selectedAccount, loadedAccounts} = props . accounts
11+ const { selectExEnv, personalMode} = props
1112 const accounts = Object . keys ( loadedAccounts )
1213 const [ plusOpt , setPlusOpt ] = useState ( {
1314 classList : '' ,
@@ -18,13 +19,14 @@ export function AccountUI(props: AccountProps) {
1819 const intl = useIntl ( )
1920
2021 useEffect ( ( ) => {
21- if ( ( ! selectedAccount || ! accounts . includes ( selectedAccount ) ) && accounts . length > 0 ) {
22+ if ( accounts . length > 0 && ! accounts . includes ( selectedAccount ) ) {
2223 props . setAccount ( accounts [ 0 ] )
2324 }
2425 } , [ accounts , selectedAccount ] )
2526
2627 useEffect ( ( ) => {
27- switch ( props . selectExEnv ) {
28+ props . setAccount ( '' )
29+ switch ( selectExEnv ) {
2830 case 'injected' :
2931 setPlusOpt ( {
3032 classList : 'udapp_disableMouseEvents' ,
@@ -61,7 +63,7 @@ export function AccountUI(props: AccountProps) {
6163 break
6264
6365 case 'web3' :
64- if ( ! props . personalMode ) {
66+ if ( ! personalMode ) {
6567 setPlusOpt ( {
6668 classList : 'disableMouseEvents' ,
6769 title : intl . formatMessage ( { id : 'udapp.web3Title' } )
@@ -77,11 +79,10 @@ export function AccountUI(props: AccountProps) {
7779 default :
7880 setPlusOpt ( {
7981 classList : 'disableMouseEvents' ,
80- title : intl . formatMessage ( { id : 'udapp.defaultTitle' } , { selectExEnv : props . selectExEnv } )
82+ title : intl . formatMessage ( { id : 'udapp.defaultTitle' } , { selectExEnv} )
8183 } )
8284 }
83- // this._deps.config.get('settings/personal-mode')
84- } , [ props . selectExEnv , props . personalMode ] )
85+ } , [ selectExEnv , personalMode ] )
8586
8687 const newAccount = ( ) => {
8788 props . createNewBlockchainAccount ( passphraseCreationPrompt ( ) )
@@ -92,7 +93,7 @@ export function AccountUI(props: AccountProps) {
9293 return props . tooltip ( intl . formatMessage ( { id : 'udapp.tooltipText1' } ) )
9394 }
9495
95- if ( props . selectExEnv === 'web3' ) {
96+ if ( selectExEnv === 'web3' ) {
9697 return props . modal (
9798 intl . formatMessage ( { id : 'udapp.modalTitle1' } ) ,
9899 < PassphrasePrompt message = { intl . formatMessage ( { id : 'udapp.modalMessage1' } ) } setPassphrase = { props . setPassphrase } /> ,
0 commit comments