diff --git a/server/package-lock.json b/server/package-lock.json index 8dfba3c..2c003b9 100755 --- a/server/package-lock.json +++ b/server/package-lock.json @@ -1,12 +1,12 @@ { "name": "ifms-pti-svr", - "version": "3.4.8", + "version": "3.4.9", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "ifms-pti-svr", - "version": "3.4.8", + "version": "3.4.9", "license": "ISC", "dependencies": { "@prisma/client": "^4.7.1", diff --git a/server/package.json b/server/package.json index 044c58a..883630a 100755 --- a/server/package.json +++ b/server/package.json @@ -1,6 +1,6 @@ { "name": "ifms-pti-svr", - "version": "3.4.8", + "version": "3.4.9", "description": "Servidor do Portal de TI do IFMS", "main": "src/index.js", "prisma": { diff --git a/web/package-lock.json b/web/package-lock.json index 5b3483f..2da5566 100755 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -1,12 +1,12 @@ { "name": "ifms-pti", - "version": "3.4.8", + "version": "3.4.9", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "ifms-pti", - "version": "3.4.8", + "version": "3.4.9", "dependencies": { "@mdi/font": "^6.9.96", "apollo-link-ws": "^1.0.20", diff --git a/web/package.json b/web/package.json index 3f41d74..bb26510 100755 --- a/web/package.json +++ b/web/package.json @@ -1,6 +1,6 @@ { "name": "ifms-pti", - "version": "3.4.8", + "version": "3.4.9", "private": true, "scripts": { "serve": "vue-cli-service serve", diff --git a/web/src/views/WifiStats.vue b/web/src/views/WifiStats.vue index c717454..e7fd38b 100644 --- a/web/src/views/WifiStats.vue +++ b/web/src/views/WifiStats.vue @@ -3,13 +3,23 @@ + @@ -22,7 +32,7 @@ { + return a.name.localeCompare(b.name) + }) + } + + if (orderBy === 'Pico de clientes') { + return subnets.sort((a, b) => { + return this.subnetPeakClients(b) - this.subnetPeakClients(a) + }) + } + + if (orderBy === 'Menor quantidade de clientes') { + return subnets.sort((a, b) => { + return this.subnetLowestClients(a) - this.subnetLowestClients(b) + }) + } + + if (orderBy === 'Média de clientes') { + return subnets.sort((a, b) => { + return this.subnetAvgClients(b) - this.subnetAvgClients(a) + }) + } + + if (orderBy === 'Clientes atualmente') { + return subnets.sort((a, b) => { + return b.stats[0].clients - a.stats[0].clients + }) + } + + return subnets + }, maxClients() { const maxClients = this.subnets?.reduce((max, subnet) => { return Math.max(max, this.subnetPeakClients(subnet))