diff --git a/server/src/resolvers/Query/userPresence.js b/server/src/resolvers/Query/userPresence.js
index ce99162..6b5d7c5 100644
--- a/server/src/resolvers/Query/userPresence.js
+++ b/server/src/resolvers/Query/userPresence.js
@@ -19,19 +19,19 @@ export async function userPresence(_, { search }) {
const filteredUsers = search
? usersWithWifiDevices.filter(
- user =>
- Object.keys(user).some(
- key => typeof user[key] == 'string' && user[key].contains(search)
- ) ||
- user.wifiDevices?.some(
- device =>
- device.status != 'OFFLINE' &&
- (device.ip?.startsWith(search) ||
- device.apName?.contains(search) ||
- device.essid?.contains(search) ||
- device.hostname?.contains(search))
- )
- )
+ user =>
+ Object.keys(user).some(
+ key => typeof user[key] == 'string' && user[key].contains(search)
+ ) ||
+ user.wifiDevices?.some(
+ device =>
+ device.status != 'OFFLINE' &&
+ (device.ip?.startsWith(search) ||
+ device.apName?.contains(search) ||
+ device.essid?.contains(search) ||
+ device.hostname?.contains(search))
+ )
+ )
: usersWithWifiDevices
const sortedUsers = filteredUsers.sort((a, b) => {
@@ -62,8 +62,8 @@ export async function userPresence(_, { search }) {
thumbnailPhoto: userPresence.thumbnailPhoto,
lastSeen: userPresence.wifiDevices[0].lastSeen,
status: userPresence.wifiDevices[0].status,
- apName: userPresence.wifiDevices[0].apName,
- local: userPresence.wifiDevices[0].accessPoint.local
+ apName: userPresence.wifiDevices[0].accessPoint?.name || userPresence.wifiDevices[0].apName || userPresence.wifiDevices[0].accessPoint?.hostname,
+ local: userPresence.wifiDevices[0].accessPoint?.local
}))
.slice(0, 200)
}
diff --git a/web/src/views/UserPresence.vue b/web/src/views/UserPresence.vue
index 4253820..42a2974 100644
--- a/web/src/views/UserPresence.vue
+++ b/web/src/views/UserPresence.vue
@@ -139,8 +139,15 @@
On-line
-
- {{ userPresence.local || userPresence.apName }}
+
+ {{ userPresence.local }}
+
+
+ Próximo ao AP
+ {{ userPresence.apName }}