AMOUNT
@@ -33,11 +33,23 @@
Congratulations! Transfer completed successfully.
+
+ {{ error }}
+
+
+ Processing...
+
-
-
-
-
@@ -99,11 +91,7 @@ import {
formatToken, getCachedValidators, getLocalAccounts, getLocalChains, tokenFormatter,
} from '@/libs/utils'
import FeatherIcon from '@/@core/components/feather-icon/FeatherIcon.vue'
-
-import OperationWithdrawComponent from './OperationWithdrawComponent.vue'
-import OperationUnbondComponent from './OperationUnbondComponent.vue'
-import OperationDelegateComponent from './OperationDelegateComponent.vue'
-import OperationRedelegateComponent from './OperationRedelegateComponent.vue'
+import OperationModal from '@/views/components/OperationModal/index.vue'
export default {
components: {
@@ -113,11 +101,7 @@ export default {
BTable,
BCard,
FeatherIcon,
-
- OperationWithdrawComponent,
- OperationDelegateComponent,
- OperationRedelegateComponent,
- OperationUnbondComponent,
+ OperationModal,
},
directives: {
'b-tooltip': VBTooltip,
@@ -153,6 +137,7 @@ export default {
accounts: [],
delegations: [],
rewards: {},
+ operationModalType: '',
}
},
computed: {
@@ -200,7 +185,8 @@ export default {
this.init()
},
methods: {
- selectValue(v) {
+ selectValue(type, v) {
+ this.operationModalType = type
this.address = v.delegator_address
this.selectedValidator = v.validator.validator
return v
diff --git a/src/views/components/OperationModal/TransactionResult.vue b/src/views/components/OperationModal/TransactionResult.vue
index b3499815..31fb8266 100644
--- a/src/views/components/OperationModal/TransactionResult.vue
+++ b/src/views/components/OperationModal/TransactionResult.vue
@@ -137,6 +137,7 @@ export default {
if (res.code === 0) {
this.succeed = true
clearInterval(this.timer)
+ window.location.reload()
} else if (res.code !== 3) { // code 3 is tx unconfirmed(not founded).
this.error = res.raw_log
console.log('error:', this.error)
diff --git a/src/views/components/OperationModal/components/Delegate.vue b/src/views/components/OperationModal/components/Delegate.vue
index bc4138c2..f806d552 100644
--- a/src/views/components/OperationModal/components/Delegate.vue
+++ b/src/views/components/OperationModal/components/Delegate.vue
@@ -151,7 +151,7 @@ export default {
availableAddress: [],
validators: [],
unbundValidators: [],
- selectedValidator: null,
+ selectedValidator: this.validatorAddress,
token: '',
amount: null,
selectedChain: '',
diff --git a/src/views/components/OperationModal/index.vue b/src/views/components/OperationModal/index.vue
index 28805e26..279d860a 100644
--- a/src/views/components/OperationModal/index.vue
+++ b/src/views/components/OperationModal/index.vue
@@ -1,6 +1,6 @@
Date: Mon, 4 Apr 2022 22:51:32 +0800
Subject: [PATCH 16/16] add wallet swith on menu
---
src/layouts/components/Navbar.vue | 51 ++++++++++++++++++++++---------
1 file changed, 37 insertions(+), 14 deletions(-)
diff --git a/src/layouts/components/Navbar.vue b/src/layouts/components/Navbar.vue
index 18ea463e..e5f4bba1 100644
--- a/src/layouts/components/Navbar.vue
+++ b/src/layouts/components/Navbar.vue
@@ -106,16 +106,26 @@
-
+
+ {{ item.wallet }}
+
+
+
+
+ {{ item.address ? formatAddr(item.address.addr) : `Not available for ${selected_chain.chain_name}` }}
+
+
+
import {
BLink, BNavbarNav, BMedia, BMediaAside, BAvatar, BMediaBody, VBTooltip, BButton,
- BDropdown, BDropdownItem,
+ BDropdown, BDropdownItem, BDropdownDivider,
} from 'bootstrap-vue'
import Ripple from 'vue-ripple-directive'
import DarkToggler from '@core/layouts/components/app-navbar/components/DarkToggler.vue'
@@ -176,6 +186,7 @@ export default {
BButton,
BDropdown,
BDropdownItem,
+ BDropdownDivider,
// Navbar Components
DarkToggler,
@@ -224,14 +235,26 @@ export default {
}
return [conf.api]
},
+ accounts() {
+ let accounts = getLocalAccounts() || {}
+ accounts = Object.entries(accounts).map(v => ({ wallet: v[0], address: v[1].address.find(x => x.chain === this.selected_chain.chain_name) }))
+
+ if (!this.$store.state.chains.defaultWallet && this.accounts.length > 0) {
+ this.updateDefaultWallet(this.accounts[0].wallet)
+ }
+ return accounts
+ },
},
mounted() {
- const accounts = Object.keys(getLocalAccounts() || {})
- if (!this.$store.state.chains.defaultWallet && accounts.length > 0) {
- this.$store.commit('setDefaultWallet', accounts[0])
- }
+
},
methods: {
+ formatAddr(v) {
+ return v.substring(0, 10).concat('...', v.substring(v.length - 10))
+ },
+ updateDefaultWallet(v) {
+ this.$store.commit('setDefaultWallet', v)
+ },
change(v) {
this.index = v
const conf = this.$store.state.chains.selected