Fix: properly sort itens

This commit is contained in:
Douglas Barone 2020-12-16 11:24:52 -04:00
parent acbe13a0b1
commit ed65680a3b
2 changed files with 8 additions and 18 deletions

View File

@ -97,13 +97,11 @@ const Query = {
include: { wifiDevices: true } include: { wifiDevices: true }
}) })
wifiUsers.sort( return wifiUsers.sort(
(a, b) => (a, b) =>
b.wifiDevices.filter(device => device.isOnline).length - b.wifiDevices.filter(device => device.status == 'ONLINE').length -
a.wifiDevices.filter(device => device.isOnline).length a.wifiDevices.filter(device => device.status == 'ONLINE').length
) )
return wifiUsers
}, },
async userPresence(_, { search }) { async userPresence(_, { search }) {

View File

@ -211,19 +211,11 @@ export default {
}), }),
computed: { computed: {
sortedWifiUsers() { sortedWifiUsers() {
const wifiUsers = [...this.wifiUsers] return this.wifiUsers?.map(user => ({
...user,
return wifiUsers ips: user.wifiDevices.reduce((ips, device) => ` ${device.ip}`, ''),
?.sort( wifiDevices: user.wifiDevices.sort(a => (a.isOnline ? -1 : 1))
(a, b) => }))
b.wifiDevices.filter(device => device.isOnline).length -
a.wifiDevices.filter(device => device.isOnline).length
)
.map(user => ({
...user,
ips: user.wifiDevices.reduce((ips, device) => ` ${device.ip}`, ''),
wifiDevices: user.wifiDevices.sort(a => (a.isOnline ? -1 : 1))
}))
} }
}, },
apollo: { apollo: {