From 000d033648023d05c7dae19f6fb1fc777599d129 Mon Sep 17 00:00:00 2001 From: Douglas Barone Date: Tue, 29 Mar 2022 13:17:35 -0400 Subject: [PATCH] Show AP clients dialog --- server/src/resolvers/Query/accessPoint.js | 8 +- web/src/router/index.js | 18 ++- .../index.vue} | 19 ++- web/src/views/AccessPoints/single.vue | 111 ++++++++++++++++++ 4 files changed, 148 insertions(+), 8 deletions(-) rename web/src/views/{AccessPoints.vue => AccessPoints/index.vue} (95%) create mode 100644 web/src/views/AccessPoints/single.vue diff --git a/server/src/resolvers/Query/accessPoint.js b/server/src/resolvers/Query/accessPoint.js index fd4f3a1..8dd3883 100644 --- a/server/src/resolvers/Query/accessPoint.js +++ b/server/src/resolvers/Query/accessPoint.js @@ -3,6 +3,12 @@ import prisma from '../../prisma' export async function accessPoint(parent, { id }, context, info) { return prisma.accessPoint.findUnique({ where: { id: parseInt(id) }, - include: { wifiDevices: true } + include: { + wifiDevices: { + where: { + status: 'ONLINE' + } + } + } }) } diff --git a/web/src/router/index.js b/web/src/router/index.js index cccc3f0..c295fce 100755 --- a/web/src/router/index.js +++ b/web/src/router/index.js @@ -177,8 +177,22 @@ const routes = [ }, component: () => import( - /* webpackChunkName: "access-points" */ '../views/AccessPoints.vue' - ) + /* webpackChunkName: "access-points" */ '../views/AccessPoints/index.vue' + ), + children: [ + { + path: ':id/clients', + name: 'access-point', + meta: { + title: 'Access Point', + roles: ['superAdmin'] + }, + component: () => + import( + /* webpackChunkName: "access-points" */ '../views/AccessPoints/single.vue' + ) + } + ] }, { diff --git a/web/src/views/AccessPoints.vue b/web/src/views/AccessPoints/index.vue similarity index 95% rename from web/src/views/AccessPoints.vue rename to web/src/views/AccessPoints/index.vue index a3fed31..53624f7 100644 --- a/web/src/views/AccessPoints.vue +++ b/web/src/views/AccessPoints/index.vue @@ -1,5 +1,6 @@