From 4ffb51631dc89c7ed840c7d4db584f10c5ea1bb0 Mon Sep 17 00:00:00 2001 From: Fabian Weber Date: Fri, 8 Nov 2019 23:09:58 +0100 Subject: [PATCH 1/5] some fixes --- config.js | 2 +- .../components/DelegationModal.vue | 24 +++++++++++++++++++ .../staking/DelegationsOverview.vue | 3 +++ src/components/staking/PageValidator.vue | 8 ++++--- src/vuex/modules/session.js | 4 ++-- 5 files changed, 35 insertions(+), 6 deletions(-) diff --git a/config.js b/config.js index ca9077b6d4..3905d84898 100644 --- a/config.js +++ b/config.js @@ -18,5 +18,5 @@ export default { graphqlHost: graphql, - e2e: process.env.VUE_APP_E2E + e2e: process.env.VUE_APP_E2E || false } diff --git a/src/ActionModal/components/DelegationModal.vue b/src/ActionModal/components/DelegationModal.vue index 7562b275a0..0fccfa4422 100644 --- a/src/ActionModal/components/DelegationModal.vue +++ b/src/ActionModal/components/DelegationModal.vue @@ -143,6 +143,7 @@ import ActionModal from "./ActionModal" import transaction from "../utils/transactionTypes" import { toMicroDenom } from "src/scripts/common" import { formatBech32 } from "src/filters" +import { UserTransactionAdded } from "src/gql" export default { name: `delegation-modal`, @@ -253,6 +254,10 @@ export default { return this.fromOptions[this.selectedIndex].maximum } }, + mounted() { + this.$apollo.queries.balance.refetch() + this.$apollo.queries.delegations.refetch() + }, methods: { open(options) { if (options && options.redelegation && this.fromOptions.length > 1) { @@ -366,6 +371,25 @@ export default { return data.network.stakingDenom } } + }, + $subscribe: { + userTransactionAdded: { + variables() { + return { + networkId: this.network, + address: this.address + } + }, + skip() { + return !this.address + }, + query: UserTransactionAdded, + result({ data }) { + if (data.userTransactionAdded.success) { + this.$apollo.queries.delegations.refetch() + } + } + } } } diff --git a/src/components/staking/DelegationsOverview.vue b/src/components/staking/DelegationsOverview.vue index 537b023991..8129dc50ae 100644 --- a/src/components/staking/DelegationsOverview.vue +++ b/src/components/staking/DelegationsOverview.vue @@ -41,6 +41,9 @@ export default { computed: { ...mapGetters(["address", `network`]) }, + mounted() { + this.$apollo.queries.delegations.refetch() + }, apollo: { delegations: { query() { diff --git a/src/components/staking/PageValidator.vue b/src/components/staking/PageValidator.vue index 7f620af976..cf06f54b84 100644 --- a/src/components/staking/PageValidator.vue +++ b/src/components/staking/PageValidator.vue @@ -212,6 +212,10 @@ export default { ...mapGetters([`network`]), ...mapGetters({ userAddress: `address` }) }, + mounted() { + this.$apollo.queries.rewards.refetch() + this.$apollo.queries.delegation.refetch() + }, methods: { shortDecimals, atoms, @@ -285,9 +289,7 @@ export default { } }, update: result => { - const r = result.rewards.length > 0 ? result.rewards[0] : { amount: 0 } - console.log(r) - return r + return result.rewards.length > 0 ? result.rewards[0] : { amount: 0 } } }, validator: { diff --git a/src/vuex/modules/session.js b/src/vuex/modules/session.js index 8fbcfc3deb..6c2fca8b5f 100644 --- a/src/vuex/modules/session.js +++ b/src/vuex/modules/session.js @@ -63,8 +63,8 @@ export default () => { setExperimentalMode(state) { state.experimentalMode = true }, - setInsecureMode(state, insecureMode) { - state.insecureMode = insecureMode + setInsecureMode(state) { + state.insecureMode = true }, addHistory(state, path) { state.history.push(path) From 9557202927148b44b1fc3b0f2b7f61e57916cbf8 Mon Sep 17 00:00:00 2001 From: Fabian Weber Date: Mon, 11 Nov 2019 00:19:09 +0100 Subject: [PATCH 2/5] fixed fetching and caching issues --- src/ActionModal/components/DelegationModal.vue | 4 ++++ src/ActionModal/components/SendModal.vue | 4 ++++ src/ActionModal/components/UndelegationModal.vue | 4 ++++ src/components/common/TmBalance.vue | 9 ++------- src/components/governance/PageProposal.vue | 2 ++ src/components/governance/PageProposals.vue | 1 + src/components/staking/DelegationsOverview.vue | 6 ++---- src/components/staking/PageValidator.vue | 13 ++++++++++++- src/components/staking/Undelegations.vue | 3 ++- src/scripts/apollo-refetch.js | 7 +++++++ src/vuex/modules/session.js | 15 ++++++++++++++- 11 files changed, 54 insertions(+), 14 deletions(-) create mode 100644 src/scripts/apollo-refetch.js diff --git a/src/ActionModal/components/DelegationModal.vue b/src/ActionModal/components/DelegationModal.vue index 0fccfa4422..995592d4d3 100644 --- a/src/ActionModal/components/DelegationModal.vue +++ b/src/ActionModal/components/DelegationModal.vue @@ -10,6 +10,7 @@ :transaction-data="transactionData" :notify-message="notifyMessage" @close="clear" + @txIncluded="onSuccess" >
@@ -284,6 +285,9 @@ export default { }, enterPressed() { this.$refs.actionModal.validateChangeStep() + }, + onSuccess(event) { + this.$emit(`success`, event) } }, validations() { diff --git a/src/ActionModal/components/SendModal.vue b/src/ActionModal/components/SendModal.vue index ac4bb2301f..de40889757 100644 --- a/src/ActionModal/components/SendModal.vue +++ b/src/ActionModal/components/SendModal.vue @@ -9,6 +9,7 @@ :transaction-data="transactionData" :notify-message="notifyMessage" @close="clear" + @txIncluded="onSuccess" >
@@ -174,6 +175,9 @@ export default { switchToRedelegation() { this.$refs.actionModal.close() this.$emit("switchToRedelegation") + }, + onSuccess(event) { + this.$emit(`success`, event) } }, apollo: { diff --git a/src/components/common/TmBalance.vue b/src/components/common/TmBalance.vue index 31931b712d..9f244320de 100644 --- a/src/components/common/TmBalance.vue +++ b/src/components/common/TmBalance.vue @@ -42,6 +42,7 @@