diff --git a/apps/settings/src/components/UserList.vue b/apps/settings/src/components/UserList.vue index afbc1de76f877..68c07d1ab2178 100644 --- a/apps/settings/src/components/UserList.vue +++ b/apps/settings/src/components/UserList.vue @@ -461,8 +461,13 @@ export default { group: this.selectedGroup !== 'disabled' ? this.selectedGroup : '', search: this.searchQuery, }) - .then((response) => { - response ? $state.loaded() : $state.complete() + .then((usersCount) => { + if (usersCount > 0) { + $state.loaded() + } + if (usersCount < this.usersLimit) { + $state.complete() + } }) }, diff --git a/apps/settings/src/store/users.js b/apps/settings/src/store/users.js index 475486d6c402c..ef93f7e40abf1 100644 --- a/apps/settings/src/store/users.js +++ b/apps/settings/src/store/users.js @@ -224,11 +224,11 @@ const actions = { cancelToken: searchRequestCancelSource.token, }) .then((response) => { - if (Object.keys(response.data.ocs.data.users).length > 0) { + const usersCount = Object.keys(response.data.ocs.data.users).length + if (usersCount > 0) { context.commit('appendUsers', response.data.ocs.data.users) - return Object.keys(response.data.ocs.data.users).length >= limit } - return false + return usersCount }) .catch((error) => { if (!axios.isCancel(error)) { @@ -241,11 +241,11 @@ const actions = { cancelToken: searchRequestCancelSource.token, }) .then((response) => { - if (Object.keys(response.data.ocs.data.users).length > 0) { + const usersCount = Object.keys(response.data.ocs.data.users).length + if (usersCount > 0) { context.commit('appendUsers', response.data.ocs.data.users) - return Object.keys(response.data.ocs.data.users).length >= limit } - return false + return usersCount }) .catch((error) => { if (!axios.isCancel(error)) {