Toggle Actor Type Filters

This commit is contained in:
Angelina Filippova 2020-10-16 00:58:34 +03:00
parent 4316028e41
commit 6b58b4f545

View file

@ -66,16 +66,27 @@ export default {
? currentFilters.push(this.$data.value[Math.max(indexOfActive, indexOfDeactivated, indexOfPending, indexOfUnconfirmed)]) ? currentFilters.push(this.$data.value[Math.max(indexOfActive, indexOfDeactivated, indexOfPending, indexOfUnconfirmed)])
: currentFilters : currentFilters
Math.max(indexOfPerson, indexOfService, indexOfApplication) > -1 const actorTypeFilters = [indexOfPerson, indexOfService, indexOfApplication].reduce((acc, index) => {
? currentFilters.push(this.$data.value[Math.max(indexOfPerson, indexOfService, indexOfApplication)]) if (index > -1) {
: currentFilters currentFilters.push(this.$data.value[index])
acc.push(this.$data.value[index])
}
return acc
}, [])
return currentFilters return [
currentFilters,
currentFilters.filter(filter => !actorTypeFilters.includes(filter)),
actorTypeFilters
]
}, },
toggleFilters() { toggleFilters() {
this.$data.value = this.removeOppositeFilters() const [allFilters, filters, actorTypeFilters] = this.removeOppositeFilters()
const currentFilters = this.$data.value.reduce((acc, filter) => ({ ...acc, [filter]: true }), {})
this.$data.value = allFilters
const currentFilters = filters.reduce((acc, filter) => ({ ...acc, [filter]: true }), {})
this.$store.dispatch('ToggleUsersFilter', currentFilters) this.$store.dispatch('ToggleUsersFilter', currentFilters)
this.$store.dispatch('ToggleActorTypeFilter', actorTypeFilters)
} }
} }
} }