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))