Skip to content

Commit 0aa9ec8

Browse files
committed
refactor && properly set Account
1 parent 9c27d90 commit 0aa9ec8

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

libs/remix-ui/run-tab/src/lib/components/account.tsx

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import {CustomTooltip} from '@remix-ui/helper'
88

99
export 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

Comments
 (0)