classic-ui-dev/components/settings/tabs/WalletTab.vue
2022-06-15 16:32:38 +10:00

53 lines
1.4 KiB
Vue

<template>
<b-tab-item :label="$t('wallet')" value="wallet" header-class="withdrawal_settings_wallet_tab">
<fieldset :disabled="isNotLoggedIn">
<div class="notice is-warning">
<div class="notice__p">{{ $t('withdrawWalletWarning', { currency: networkCurrency }) }}</div>
<div v-if="isNotLoggedIn" class="tooltip" :data-label="$t('connectYourWalletFirst')"></div>
</div>
<WithdrawTotal :currency="currency" withdraw-type="wallet" />
</fieldset>
<div class="buttons buttons__halfwidth mt-5">
<b-button type="is-primary" outlined @mousedown.prevent @click="onReset">
{{ $t('reset') }}
</b-button>
<connect-button v-if="isNotLoggedIn" />
<b-button v-else type="is-primary" @click="onSave">
{{ $t('save') }}
</b-button>
</div>
</b-tab-item>
</template>
<script>
import { mapGetters } from 'vuex'
import { ConnectButton } from '@/components/web3Connect'
import WithdrawTotal from '@/components/withdraw/WithdrawTotal'
export default {
components: {
ConnectButton,
WithdrawTotal
},
inject: ['save', 'reset', 'currency'],
computed: {
...mapGetters('metamask', ['isLoggedIn']),
...mapGetters('metamask', {
networkCurrency: 'currency'
}),
isNotLoggedIn() {
return !this.isLoggedIn
}
},
methods: {
onReset() {
this.reset()
},
onSave() {
this.save()
}
}
}
</script>