Skip to content

Commit

Permalink
Reset pagination after filtering users
Browse files Browse the repository at this point in the history
  • Loading branch information
JammingBen committed May 30, 2023
1 parent 73054cb commit 76b5490
Showing 1 changed file with 26 additions and 3 deletions.
29 changes: 26 additions & 3 deletions packages/web-app-admin-settings/src/views/Users.vue
Original file line number Diff line number Diff line change
Expand Up @@ -164,10 +164,21 @@ import {
useCapabilitySpacesMaxQuota,
useClientService,
useLoadingService,
useRoute,
useRouteQuery,
useRouter,
useStore
} from 'web-pkg/src/composables'
import { computed, defineComponent, ref, onBeforeUnmount, onMounted, unref, watch } from 'vue'
import {
computed,
defineComponent,
ref,
onBeforeUnmount,
onMounted,
unref,
watch,
nextTick
} from 'vue'
import { useTask } from 'vue-concurrency'
import { eventBus } from 'web-pkg/src/services/eventBus'
import { mapActions, mapMutations, mapState } from 'vuex'
Expand Down Expand Up @@ -208,6 +219,8 @@ export default defineComponent({
},
setup() {
const { $gettext, $ngettext } = useGettext()
const router = useRouter()
const route = useRoute()
const store = useStore()
const accessToken = useAccessToken({ store })
const clientService = useClientService()
Expand Down Expand Up @@ -338,17 +351,27 @@ export default defineComponent({
Object.assign(user, data)
})
const filterGroups = (groups) => {
const resetPagination = () => {
return router.push({ ...unref(route), query: { ...unref(route).query, page: '1' } })
}
const filterGroups = async (groups) => {
filters.groups.ids.value = groups.map((g) => g.id)
loadUsersTask.perform()
selectedUsers.value = []
additionalUserDataLoadedForUserIds.value = []
// need to await the router change of the filter component
await nextTick()
return resetPagination()
}
const filterRoles = (roles) => {
const filterRoles = async (roles) => {
filters.roles.ids.value = roles.map((r) => r.id)
loadUsersTask.perform()
selectedUsers.value = []
additionalUserDataLoadedForUserIds.value = []
// need to await the router change of the filter component
await nextTick()
return resetPagination()
}
const selectedPersonalDrives = ref([])
Expand Down

0 comments on commit 76b5490

Please sign in to comment.