diff --git a/server/src/resolvers/WifiDevice.js b/server/src/resolvers/WifiDevice.js index 240771c..8198aad 100644 --- a/server/src/resolvers/WifiDevice.js +++ b/server/src/resolvers/WifiDevice.js @@ -13,7 +13,22 @@ const WifiDevice = { }) ).user, - accessPoint: async parent => prisma.accessPoint.findUnique({ where: { id: parent.accessPointId } }) + accessPoint: async parent => { + + if (!parent.accessPointId && parent.apName) { + await prisma.wifiDevice.update({ + where: { id: parent.id }, data: { + accessPoint: { + connect: { + hostname: parent.apName + } + } + } + }) + } + + return prisma.accessPoint.findUnique({ where: { id: parent.accessPointId } }) + } } export { WifiDevice } diff --git a/web/src/views/WifiUsers.vue b/web/src/views/WifiUsers.vue index d2e61a1..941bddb 100644 --- a/web/src/views/WifiUsers.vue +++ b/web/src/views/WifiUsers.vue @@ -129,7 +129,19 @@ - + + + mdi-map-marker-radius + + + + {{ device.accessPoint.local }} + + + Localização do AP + + + mdi-ip-network @@ -245,6 +257,11 @@ export default { apName essid ip + accessPoint { + name + hostname + local + } } } }