feat: mongodb readyState
This commit is contained in:
@ -1,13 +1,16 @@
|
||||
<script lang="ts" setup>
|
||||
import './styles/global.css'
|
||||
|
||||
const readyState = computedAsync(async () => await rpc.readyState())
|
||||
</script>
|
||||
|
||||
<template>
|
||||
<Html>
|
||||
<Body h-screen>
|
||||
<NuxtLayout>
|
||||
<NuxtLayout v-if="readyState === 1">
|
||||
<NuxtPage />
|
||||
</NuxtLayout>
|
||||
<Connection v-else :connection="readyState" />
|
||||
</Body>
|
||||
</Html>
|
||||
</template>
|
||||
|
||||
34
client/components/Connection.vue
Normal file
34
client/components/Connection.vue
Normal file
@ -0,0 +1,34 @@
|
||||
<script lang="ts" setup>
|
||||
defineProps({
|
||||
connection: {
|
||||
type: Number,
|
||||
default: 0,
|
||||
},
|
||||
})
|
||||
</script>
|
||||
|
||||
<template>
|
||||
<NPanelGrids>
|
||||
<div flex="~ gap-2" animate-pulse items-center text-yellow>
|
||||
<NIcon icon="carbon-flow-connection" />
|
||||
Please check your mongodb connection
|
||||
</div>
|
||||
<div flex="~ gap-2" items-center text-light>
|
||||
Your current connection is: {{ connection }}
|
||||
</div>
|
||||
<div absolute bottom-10 left-10 right-10 flex justify-around>
|
||||
<NCard p2 text-red-5>
|
||||
0: Not connected
|
||||
</NCard>
|
||||
<NCard p2 text-green-5>
|
||||
1: Connected
|
||||
</NCard>
|
||||
<NCard p2 text-yellow-5>
|
||||
2: Connecting
|
||||
</NCard>
|
||||
<NCard p2 text-orange-5>
|
||||
3: Disconnecting
|
||||
</NCard>
|
||||
</div>
|
||||
</NPanelGrids>
|
||||
</template>
|
||||
Reference in New Issue
Block a user