Added campus filter

This commit is contained in:
Douglas Barone 2022-08-31 08:30:35 -04:00
parent 5a76603037
commit ef2a8eb636

View File

@ -1,7 +1,7 @@
<template> <template>
<v-container class="access-points" fluid> <v-container class="access-points" fluid>
<router-view /> <router-view />
<v-toolbar class="mb-2" flat outlined max-width="400px"> <v-toolbar class="mb-2" flat outlined max-width="750px">
<v-text-field <v-text-field
v-model="search" v-model="search"
label="Pesquisar" label="Pesquisar"
@ -56,6 +56,11 @@
</v-card-text> </v-card-text>
</v-card> </v-card>
</v-menu> </v-menu>
<v-checkbox
v-model="sameCampus"
hide-details
:label="`Somente APs de ${me.campus}`"
/>
</v-toolbar> </v-toolbar>
<v-data-table <v-data-table
@ -203,6 +208,7 @@ export default {
search: '', search: '',
groupBy: true, groupBy: true,
sortBy: 'name', sortBy: 'name',
sameCampus: true,
defaultHeaders: [ defaultHeaders: [
'name', 'name',
'ip', 'ip',
@ -244,7 +250,20 @@ export default {
return this.allHeaders.filter(header => header.active) return this.allHeaders.filter(header => header.active)
}, },
computedAccessPoints() { computedAccessPoints() {
return this.accessPoints?.map(accessPoint => ({ if (!this.accessPoints) return []
if (this.sameCampus)
return this.accessPoints
.filter(
accessPoint => this.me.campus == accessPoint.subnetInfo.shortName
)
.map(accessPoint => ({
...accessPoint,
campus: accessPoint.subnetInfo.name,
name: accessPoint.name || accessPoint.hostname
}))
return this.accessPoints.map(accessPoint => ({
...accessPoint, ...accessPoint,
campus: accessPoint.subnetInfo.name, campus: accessPoint.subnetInfo.name,
name: accessPoint.name || accessPoint.hostname name: accessPoint.name || accessPoint.hostname
@ -323,6 +342,16 @@ export default {
}, },
apollo: { apollo: {
me: {
fetchPolicy: 'cache-and-network',
query: gql`
{
me {
campus
}
}
`
},
accessPoints: { accessPoints: {
fetchPolicy: 'cache-and-network', fetchPolicy: 'cache-and-network',
debounce: 200, debounce: 200,