From 3395e3a0a963f5a0cbe7a261278ca2a4e7956f2b Mon Sep 17 00:00:00 2001 From: Douglas Barone Date: Thu, 7 Apr 2022 14:05:17 -0400 Subject: [PATCH] Add search query --- web/src/components/NavList.vue | 1 - web/src/views/UserPresence.vue | 10 ++++++ web/src/views/WifiDevices.vue | 10 ++++++ web/src/views/WifiUsers.vue | 61 ++++++++++++++++++---------------- 4 files changed, 53 insertions(+), 29 deletions(-) diff --git a/web/src/components/NavList.vue b/web/src/components/NavList.vue index 4532b67..e1b210a 100755 --- a/web/src/components/NavList.vue +++ b/web/src/components/NavList.vue @@ -23,7 +23,6 @@ class="ml-4" :to="item.route" :disabled="item.disabled" - :exact="'exact' in item ? item.exact : true" dense > diff --git a/web/src/views/UserPresence.vue b/web/src/views/UserPresence.vue index 9c2df95..1533857 100644 --- a/web/src/views/UserPresence.vue +++ b/web/src/views/UserPresence.vue @@ -290,6 +290,16 @@ export default { helpDialog: false } }, + watch: { + search(newValue) { + if (!newValue) this.$router.push({ query: {} }) + else if (this.$route.query.search != newValue) + this.$router.push({ query: { search: newValue } }) + } + }, + mounted() { + this.search = this.$route.query.search || '' + }, apollo: { userPresence: { // fetchPolicy: 'cache-and-network', diff --git a/web/src/views/WifiDevices.vue b/web/src/views/WifiDevices.vue index b4cbf19..4acec43 100644 --- a/web/src/views/WifiDevices.vue +++ b/web/src/views/WifiDevices.vue @@ -207,6 +207,16 @@ export default { itemsPerPageArray: [15, 30, 60, 120], page: 1 }), + watch: { + search(newValue) { + if (!newValue) this.$router.push({ query: {} }) + else if (this.$route.query.search != newValue) + this.$router.push({ query: { search: newValue } }) + } + }, + mounted() { + this.search = this.$route.query.search || '' + }, apollo: { wifiDevices: { fetchPolicy: 'cache-and-network', diff --git a/web/src/views/WifiUsers.vue b/web/src/views/WifiUsers.vue index 98ba4a1..d2e61a1 100644 --- a/web/src/views/WifiUsers.vue +++ b/web/src/views/WifiUsers.vue @@ -42,39 +42,32 @@ - - - - + +