diff --git a/src/components/explore/PriceHistoryGraph.vue b/src/components/explore/PriceHistoryGraph.vue index 6e0942b8..f2b7d113 100644 --- a/src/components/explore/PriceHistoryGraph.vue +++ b/src/components/explore/PriceHistoryGraph.vue @@ -14,7 +14,14 @@
+ Loading... +
+
@@ -86,6 +93,7 @@ export default { x: { type: Array, required: true }, initialChart: { type: String, default: 'Volume' }, initialTimeFrame: { type: String, default: 'MAX' }, + loading: { type: Boolean, default: false }, }, data() { return { diff --git a/src/views/ExploreView.vue b/src/views/ExploreView.vue index b250c96f..f6ab6cac 100644 --- a/src/views/ExploreView.vue +++ b/src/views/ExploreView.vue @@ -3,7 +3,13 @@

TVL

- +

Volume

@@ -12,6 +18,7 @@ :x="graphData.x" :datasets="volume" initial-chart="Volume" + :loading="loading" />
@@ -69,7 +76,7 @@ import PriceHistoryGraph from '@/components/explore/PriceHistoryGraph.vue'; import PairTable from '@/components/explore/PairTable.vue'; import TransactionTable from '@/components/explore/TransactionTable.vue'; import DividerLine from '@/components/explore/DividerLine.vue'; -import { detectAndModifyWAE } from '@/lib/utils.js'; +import { detectAndModifyWAE } from '@/lib/utils'; export default defineComponent({ components: { DividerLine, TransactionTable, PairTable, PriceHistoryGraph, ExploreWrapper }, @@ -79,6 +86,7 @@ export default defineComponent({ history: [], tokenMap: new Map(), activeTab: 'Pairs', + loading: false, }; }, computed: { @@ -148,6 +156,7 @@ export default defineComponent({ }, }, async mounted() { + this.loading = true; // fetch all tokens const tokens = await this.$store.dispatch('backend/getAllTokens'); this.tokenMap = new Map(tokens.map((token) => [token.address, detectAndModifyWAE(token)])); @@ -157,6 +166,7 @@ export default defineComponent({ // fetch all history this.history = await this.$store.dispatch('backend/fetchHistory'); + this.loading = false; }, methods: { pairToToken(pairAddress) { diff --git a/src/views/PoolDetailView.vue b/src/views/PoolDetailView.vue index eff81cba..8490d1e1 100644 --- a/src/views/PoolDetailView.vue +++ b/src/views/PoolDetailView.vue @@ -6,7 +6,7 @@
- +
@@ -110,6 +110,7 @@ export default defineComponent({ pairId: null, pair: null, history: [], + loading: false, }; }, computed: { @@ -228,6 +229,7 @@ export default defineComponent({ }, }, async mounted() { + this.loading = true; // extract param from URL this.pairId = this.$route.params.id; @@ -245,6 +247,8 @@ export default defineComponent({ this.history = await this.$store.dispatch('backend/fetchHistory', { pairAddress: this.pairId, }); + + this.loading = false; }, methods: { shortenAddress }, }); diff --git a/src/views/TokenDetailView.vue b/src/views/TokenDetailView.vue index 3a929aa6..6223d5c3 100644 --- a/src/views/TokenDetailView.vue +++ b/src/views/TokenDetailView.vue @@ -6,7 +6,7 @@
- +
@@ -120,6 +120,7 @@ export default defineComponent({ holders: 0, initial_supply: 0, }, + loading: false, }; }, computed: { @@ -247,6 +248,7 @@ export default defineComponent({ }, }, async mounted() { + this.loading = true; // extract param from URL this.tokenId = this.$route.params.id; @@ -282,7 +284,7 @@ export default defineComponent({ this.history = await this.$store.dispatch('backend/fetchHistory', { tokenAddress: this.tokenId, }); - + this.loading = false; // TODO fetch the tokens pairs from the new pair endpoint }, methods: {