Better filtering
This commit is contained in:
parent
bcbcb36c43
commit
07744878ed
|
@ -15,12 +15,17 @@ export async function userPresence(_, { search }) {
|
|||
const filteredUsers = search
|
||||
? usersWithWifiDevices.filter(
|
||||
user =>
|
||||
user.displayName.toLowerCase().includes(search) ||
|
||||
user.displayName?.toLowerCase().includes(search) ||
|
||||
user.sAMAccountName.toLowerCase().includes(search) ||
|
||||
user.wifiDevices.some(
|
||||
user.title?.toLowerCase().includes(search) ||
|
||||
user.department?.toLowerCase().includes(search) ||
|
||||
user.description?.toLowerCase().includes(search) ||
|
||||
user.wifiDevices?.some(
|
||||
device =>
|
||||
device.apName.toLowerCase().includes(search) ||
|
||||
device.ip.startsWith(search)
|
||||
device.status != 'OFFLINE' &&
|
||||
(device.apName?.toLowerCase().includes(search) ||
|
||||
device.ip?.startsWith(search) ||
|
||||
device.essid?.toLocaleLowerCase().includes(search))
|
||||
)
|
||||
)
|
||||
: usersWithWifiDevices
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
import prisma from '../../prisma'
|
||||
|
||||
// TODO: Add filtering
|
||||
export async function wifiDevices(_, { identifiedOnly, nonIdentifiedOnly }) {
|
||||
if (identifiedOnly && nonIdentifiedOnly)
|
||||
throw new Error('Invalid combination of filters')
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
import prisma from '../../prisma'
|
||||
|
||||
// TODO: Add filtering
|
||||
export async function wifiUsers() {
|
||||
const wifiUsers = await prisma.user.findMany({
|
||||
where: { wifiDevices: { some: { id: { not: undefined } } } },
|
||||
|
|
|
@ -22,6 +22,30 @@
|
|||
indeterminate
|
||||
/>
|
||||
</v-text-field>
|
||||
<v-spacer />
|
||||
<v-dialog v-model="helpDialog" width="500px">
|
||||
<template #activator="{ on, attrs }">
|
||||
<v-btn class="ml-1" color="info" dark v-bind="attrs" v-on="on" icon>
|
||||
<v-icon>mdi-help</v-icon>
|
||||
</v-btn>
|
||||
</template>
|
||||
|
||||
<v-card>
|
||||
<v-card-title class="headline grey lighten-3"> Ajuda </v-card-title>
|
||||
|
||||
<v-card-text>
|
||||
Você pode pesquisar pelo nome, SIAPE, CPF, nome do Access Point,
|
||||
função do servidor, endereço IP dentre outros.
|
||||
</v-card-text>
|
||||
|
||||
<v-divider></v-divider>
|
||||
|
||||
<v-card-actions>
|
||||
<v-spacer></v-spacer>
|
||||
<v-btn color="primary" text @click="helpDialog = false">OK</v-btn>
|
||||
</v-card-actions>
|
||||
</v-card>
|
||||
</v-dialog>
|
||||
</v-toolbar>
|
||||
<v-progress-linear
|
||||
height="2"
|
||||
|
@ -230,7 +254,8 @@ export default {
|
|||
return {
|
||||
pageSize,
|
||||
search: '',
|
||||
resultSize: pageSize
|
||||
resultSize: pageSize,
|
||||
helpDialog: false
|
||||
}
|
||||
},
|
||||
apollo: {
|
||||
|
|
Loading…
Reference in New Issue
Block a user