connection alert
This commit is contained in:
@@ -1,5 +1,6 @@
|
|||||||
<template>
|
<template>
|
||||||
<v-alert v-for="e in s.errors" icon="mdi-alert" color="error" :title="e.title" :text="e.text" class="mb-3" :closable="e.closeable"/>
|
<v-alert v-if='!s.connected' icon="mdi-wifi-off" type="error" title="Not Connected" class="mb-3" rounded="0" density="compact"/>
|
||||||
|
<v-alert v-for="e in s.errors" icon="mdi-alert" type="error" :title="e.title" :text="e.text" class="mb-3" :closable="e.closeable" rounded="0"/>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup>
|
<script setup>
|
||||||
|
|||||||
@@ -5,9 +5,8 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup>
|
<script setup>
|
||||||
import MainView from './MainView.vue'
|
import MainView from './MainView.vue'
|
||||||
import NavDrawer from "@/components/NavDrawer.vue";
|
import {useStore} from "@/store/store.js";
|
||||||
import Footer from "@/components/Footer.vue";
|
|
||||||
import {useStore} from "@/store/store.js";
|
const s = useStore()
|
||||||
const s = useStore()
|
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
@@ -8,7 +8,6 @@
|
|||||||
<script setup>
|
<script setup>
|
||||||
import Alerts from "@/components/Alerts.vue";
|
import Alerts from "@/components/Alerts.vue";
|
||||||
import ChartView from "@/views/ChartView.vue";
|
import ChartView from "@/views/ChartView.vue";
|
||||||
import Social from "@/components/Social.vue";
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style scoped lang="scss">
|
<style scoped lang="scss">
|
||||||
|
|||||||
@@ -8,10 +8,12 @@ export const socket = io(import.meta.env.VITE_WS_URL || undefined, {transports:
|
|||||||
|
|
||||||
socket.on('connect', () => {
|
socket.on('connect', () => {
|
||||||
console.log(new Date(), 'ws connected')
|
console.log(new Date(), 'ws connected')
|
||||||
|
useStore().connected = true
|
||||||
})
|
})
|
||||||
|
|
||||||
socket.on('disconnect', () => {
|
socket.on('disconnect', () => {
|
||||||
console.log(new Date(), 'ws disconnected')
|
console.log(new Date(), 'ws disconnected')
|
||||||
|
useStore().connected = false
|
||||||
})
|
})
|
||||||
|
|
||||||
socket.on('p', async (chainId, pool, price) => {
|
socket.on('p', async (chainId, pool, price) => {
|
||||||
|
|||||||
@@ -42,6 +42,7 @@ export const useStore = defineStore('app', ()=> {
|
|||||||
|
|
||||||
const nav = ref(false) // controls opening navigation drawer
|
const nav = ref(false) // controls opening navigation drawer
|
||||||
|
|
||||||
|
const connected = ref(false)
|
||||||
const allowed = ref(!REQUIRE_AUTH)
|
const allowed = ref(!REQUIRE_AUTH)
|
||||||
|
|
||||||
const _chainId = ref(Number(Object.keys(versionMeta.chainInfo)[0]))
|
const _chainId = ref(Number(Object.keys(versionMeta.chainInfo)[0]))
|
||||||
@@ -130,6 +131,7 @@ export const useStore = defineStore('app', ()=> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
return {
|
return {
|
||||||
|
connected,
|
||||||
allowed, nav, chainId, chainInfo, chain, provider, providerRef, vaultInitCodeHash, account, vaults, vaultVersions,
|
allowed, nav, chainId, chainInfo, chain, provider, providerRef, vaultInitCodeHash, account, vaults, vaultVersions,
|
||||||
transactionSenders, errors, extraTokens, poolPrices, vaultBalances, orders, vault, version, upgrade, vaultOrders,
|
transactionSenders, errors, extraTokens, poolPrices, vaultBalances, orders, vault, version, upgrade, vaultOrders,
|
||||||
tokens, factory, helper,
|
tokens, factory, helper,
|
||||||
|
|||||||
@@ -12,8 +12,6 @@
|
|||||||
<script setup>
|
<script setup>
|
||||||
import SplitPane from "@/components/SplitPane.vue";
|
import SplitPane from "@/components/SplitPane.vue";
|
||||||
import Chart from "@/components/chart/Chart.vue";
|
import Chart from "@/components/chart/Chart.vue";
|
||||||
import Social from "@/components/Social.vue";
|
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style scoped lang="scss">
|
<style scoped lang="scss">
|
||||||
|
|||||||
Reference in New Issue
Block a user