Skip to content
Snippets Groups Projects
Commit ab12129b authored by Angelina Filippova's avatar Angelina Filippova
Browse files

Add ability to clear all filters

parent 28c28335
No related branches found
No related tags found
2 merge requests!11Add ability to read reports,!10Add more users filters
......@@ -44,11 +44,19 @@ const users = {
},
SET_USERS_FILTER: (state, filter) => {
state.filters[filter] = !state.filters[filter]
},
CLEAR_USERS_FILTERS: (state) => {
state.filters = {
showLocalUsersOnly: false,
showExternalUsersOnly: false,
showActiveUsersOnly: false,
showDeactivatedUsersOnly: false
}
}
},
actions: {
async FetchUsers({ commit, state, getters }, { page }) {
const response = await fetchUsers(state.filters.showLocalUsersOnly, getters.authHost, getters.token, page)
const response = await fetchUsers(state.filters, getters.authHost, getters.token, page)
commit('SET_LOADING', true)
......@@ -67,14 +75,18 @@ const users = {
commit('SET_LOADING', true)
commit('SET_SEARCH_QUERY', query)
const response = await searchUsers(query, state.filters.showLocalUsersOnly, getters.authHost, getters.token, page)
const response = await searchUsers(query, state.filters, getters.authHost, getters.token, page)
loadUsers(commit, page, response.data)
}
},
async ToggleUsersFilter({ commit, dispatch, state }, filter) {
commit('SET_USERS_FILTER', filter)
// dispatch('SearchUsers', { query: state.searchQuery, page: 1 })
dispatch('SearchUsers', { query: state.searchQuery, page: 1 })
},
async ClearFilters({ commit, dispatch, state }) {
commit('CLEAR_USERS_FILTERS')
dispatch('SearchUsers', { query: state.searchQuery, page: 1 })
},
async ToggleRight({ commit, getters }, { user, right }) {
user.roles[right]
......
......@@ -3,9 +3,11 @@
v-model="value"
:collapse-tags="isMobile"
multiple
clearable
placeholder="Select filter"
class="select-field"
@change="handleFilterToggle"
@clear="clearFilters"
@remove-tag="handleFilterToggle">
<el-option-group
v-for="group in filters"
......@@ -55,6 +57,9 @@ export default {
handleFilterToggle(filters) {
const currentFilter = filters[filters.length - 1]
this.$store.dispatch('ToggleUsersFilter', currentFilter)
},
clearFilters() {
this.$store.dispatch('ClearFilters')
}
}
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment