show ports used.

This commit is contained in:
m1k1o
2021-03-23 23:26:41 +01:00
parent 29e24ecf81
commit acc4e910e2
+25
View File
@@ -1,5 +1,20 @@
<template>
<v-container>
<!-- show off-site -->
<div v-if="configConnections" class="text-center" style="position: absolute; left: 50%; transform: translate(-50%, -100%)">
<p>Ports used:</p>
<v-progress-circular
:rotate="270"
:size="100"
:width="15"
:value="(usedConnections / configConnections) * 100"
:color="usedConnections == configConnections ? 'red' : 'blue'"
>
{{ usedConnections }} / {{ configConnections }}
</v-progress-circular>
</div>
<v-row>
<v-col>
<v-btn @click="LoadRooms" class="mb-3" color="green" icon><v-icon>mdi-refresh</v-icon></v-btn>
@@ -36,6 +51,7 @@ import { Component, Vue } from 'vue-property-decorator'
import RoomsList from '@/components/RoomsList.vue'
import RoomsQuick from '@/components/RoomsQuick.vue'
import RoomsCreate from '@/components/RoomsCreate.vue'
import { RoomEntry } from '@/api/index'
@Component({
components: {
@@ -48,6 +64,15 @@ export default class Home extends Vue {
private loading = false
private dialog = false
get configConnections() {
return this.$store.state.roomsConfig.connections
}
get usedConnections() {
// eslint-disable-next-line
return this.$store.state.rooms.reduce((sum: number, { max_connections }: RoomEntry) => sum + (max_connections || 0), 0)
}
async LoadRooms() {
this.loading = true