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 @@
@@ -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 @@
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: {