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