diff --git a/src/lang/en.js b/src/lang/en.js index a6a26f27102c846c07fbeb5201a6a837901453db..7bc598110436b080e2d00ff84764b9cafa3652b5 100644 --- a/src/lang/en.js +++ b/src/lang/en.js @@ -345,13 +345,17 @@ export default { usersFilter: { inputPlaceholder: 'Select filter', byAccountType: 'By account type', + byActorType: 'By actor type', local: 'Local', external: 'External', byStatus: 'By status', active: 'Active', pending: 'Pending Approval', deactivated: 'Deactivated', - unconfirmed: 'Unconfirmed' + unconfirmed: 'Unconfirmed', + person: 'Person', + bot: 'Bot', + application: 'Application' }, reports: { reports: 'Reports', diff --git a/src/views/users/components/UsersFilter.vue b/src/views/users/components/UsersFilter.vue index a04cf9713756806d4bca68dde11248f3ca0485d3..b952f07c54649a1b0921a61a36662182b1b48de6 100644 --- a/src/views/users/components/UsersFilter.vue +++ b/src/views/users/components/UsersFilter.vue @@ -16,6 +16,11 @@ <el-option value="need_approval">{{ $t('usersFilter.pending') }}</el-option> <el-option value="unconfirmed">{{ $t('usersFilter.unconfirmed') }}</el-option> </el-option-group> + <el-option-group :label="$t('usersFilter.byActorType')"> + <el-option value="Person">{{ $t('usersFilter.person') }}</el-option> + <el-option value="Service">{{ $t('usersFilter.bot') }}</el-option> + <el-option value="Application">{{ $t('usersFilter.application') }}</el-option> + </el-option-group> </el-select> </template> @@ -45,6 +50,9 @@ export default { const indexOfDeactivated = this.$data.value.indexOf('deactivated') const indexOfPending = this.$data.value.indexOf('need_approval') const indexOfUnconfirmed = this.$data.value.indexOf('unconfirmed') + const indexOfPerson = this.$data.value.indexOf('Person') + const indexOfService = this.$data.value.indexOf('Service') + const indexOfApplication = this.$data.value.indexOf('Application') if (this.$data.value.length === filtersQuantity) { return [] @@ -58,6 +66,10 @@ export default { ? currentFilters.push(this.$data.value[Math.max(indexOfActive, indexOfDeactivated, indexOfPending, indexOfUnconfirmed)]) : currentFilters + Math.max(indexOfPerson, indexOfService, indexOfApplication) > -1 + ? currentFilters.push(this.$data.value[Math.max(indexOfPerson, indexOfService, indexOfApplication)]) + : currentFilters + return currentFilters }, toggleFilters() {