diff --git a/server/src/resolvers/Query/wifiDevices.js b/server/src/resolvers/Query/wifiDevices.js
index 529ee46..e48a3ef 100644
--- a/server/src/resolvers/Query/wifiDevices.js
+++ b/server/src/resolvers/Query/wifiDevices.js
@@ -25,7 +25,9 @@ export async function wifiDevices(parent, { take = 50, skip = 0, search, sortBy,
}),
data: prisma.wifiDevice.findMany({
where,
- orderBy: [{ [sortBy || 'hostname']: sortDesc ? 'desc' : 'asc' }, { ip: 'asc' }],
+ orderBy: [
+ { status: 'asc' },
+ { [sortBy || 'hostname']: sortDesc ? 'desc' : 'asc' }],
include: { user: true, accessPoint: true },
take,
skip
diff --git a/web/src/components/Avatar.vue b/web/src/components/Avatar.vue
index 61c3e1b..ffe0b1d 100755
--- a/web/src/components/Avatar.vue
+++ b/web/src/components/Avatar.vue
@@ -1,8 +1,8 @@
- mdi-account-cancel
- mdi-account-check
+ mdi-account-off
+ mdi-account-circle
diff --git a/web/src/components/DataTables/AccessPointClientsDataTable.vue b/web/src/components/DataTables/AccessPointClientsDataTable.vue
index f4cd9e7..b7f18fd 100644
--- a/web/src/components/DataTables/AccessPointClientsDataTable.vue
+++ b/web/src/components/DataTables/AccessPointClientsDataTable.vue
@@ -2,19 +2,15 @@
-
-
-
- {{ user.displayName }} ({{ user.sAMAccountName }})
-
- Não logado
+
+
@@ -38,7 +34,7 @@
- {{ usage | bytes }}
+
@@ -54,11 +50,12 @@
+
+
diff --git a/web/src/components/DataTables/UserWifiDevicesDataTable.vue b/web/src/components/DataTables/UserWifiDevicesDataTable.vue
index 56abcbc..429090f 100644
--- a/web/src/components/DataTables/UserWifiDevicesDataTable.vue
+++ b/web/src/components/DataTables/UserWifiDevicesDataTable.vue
@@ -28,11 +28,11 @@
{{ essid }}
-
-
+
+
- {{ usage | bytes }}
+
{{ oui }}
@@ -71,9 +71,10 @@
+
+
diff --git a/web/src/plugins/format-bytes.js b/web/src/plugins/format-bytes.js
index 56ff355..8579b7f 100644
--- a/web/src/plugins/format-bytes.js
+++ b/web/src/plugins/format-bytes.js
@@ -1,6 +1,6 @@
import Vue from 'vue'
-function bytes(bytes, kib, maxUnit) {
+export function destructedBytes(bytes, kib, maxUnit) {
const decimals = 1
kib = kib || false
@@ -24,7 +24,16 @@ function bytes(bytes, kib, maxUnit) {
if (index != -1) i = index
}
- return parseFloat((bytes / Math.pow(k, i)).toFixed(decimals)) + ' ' + sizes[i]
+ return {
+ amount: parseFloat((bytes / Math.pow(k, i)).toFixed(decimals)),
+ unit: sizes[i]
+ }
+}
+
+function bytes(bytes) {
+ const bytesObject = destructedBytes(bytes)
+
+ return `${bytesObject.amount} ${bytesObject.unit}`
}
Vue.filter('bytes', bytes)
diff --git a/web/src/views/AccessPoints/clients.vue b/web/src/views/AccessPoints/clients.vue
index 81af58a..1e29a09 100644
--- a/web/src/views/AccessPoints/clients.vue
+++ b/web/src/views/AccessPoints/clients.vue
@@ -76,7 +76,7 @@ export default {
watch: {
showDialog() {
this.filter = ''
- this.$router.push({ name: 'access-points' })
+ this.$router.back()
}
},
diff --git a/web/src/views/WifiDevices.vue b/web/src/views/WifiDevices.vue
index c287813..3b87ff4 100644
--- a/web/src/views/WifiDevices.vue
+++ b/web/src/views/WifiDevices.vue
@@ -121,7 +121,7 @@ export default {
},
apollo: {
wifiDevices: {
- fetchPolicy: 'cache-and-network',
+ fetchPolicy: 'network-only',
pollInterval: 10000,
query: gql`
query wifiDevices(
@@ -140,12 +140,6 @@ export default {
) {
total
data {
- accessPoint {
- id
- name
- hostname
- local
- }
id
hostname
essid
@@ -158,11 +152,20 @@ export default {
protocol
speed
usage
+ status
+
user {
displayName
sAMAccountName
thumbnailPhoto
}
+
+ accessPoint {
+ id
+ name
+ hostname
+ local
+ }
}
}
}
diff --git a/web/src/views/WifiUsers.vue b/web/src/views/WifiUsers.vue
index 8ebc280..ced84d1 100644
--- a/web/src/views/WifiUsers.vue
+++ b/web/src/views/WifiUsers.vue
@@ -106,7 +106,10 @@
-
+