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