diff --git a/admin/src/pages/Creation.vue b/admin/src/pages/Creation.vue
index 8a229d7be..e5b93350f 100644
--- a/admin/src/pages/Creation.vue
+++ b/admin/src/pages/Creation.vue
@@ -102,6 +102,8 @@ export default {
searchText: this.criteria,
currentPage: this.currentPage,
pageSize: this.perPage,
+ notActivated: false,
+ isDeleted: false,
},
fetchPolicy: 'network-only',
})
diff --git a/admin/src/pages/UserSearch.vue b/admin/src/pages/UserSearch.vue
index 35d29ad7f..528e8d6cb 100644
--- a/admin/src/pages/UserSearch.vue
+++ b/admin/src/pages/UserSearch.vue
@@ -3,11 +3,11 @@
- {{ filterCheckedEmails ? $t('all_emails') : $t('unregistered_emails') }}
+ {{ filterCheckedEmails ? $t('unregistered_emails') : $t('all_emails')}}
- {{ filterDeletedUser ? $t('all_emails') : $t('deleted_user') }}
+ {{ filterDeletedUser ? $t('deleted_user') : $t('all_emails') }}
@@ -60,8 +60,8 @@ export default {
searchResult: [],
massCreation: [],
criteria: '',
- filterCheckedEmails: false,
- filterDeletedUser: false,
+ filterCheckedEmails: null,
+ filterDeletedUser: null,
rows: 0,
currentPage: 1,
perPage: 25,
@@ -70,11 +70,11 @@ export default {
},
methods: {
unconfirmedRegisterMails() {
- this.filterCheckedEmails = !this.filterCheckedEmails
+ this.filterCheckedEmails = this.filterCheckedEmails ? null : true
this.getUsers()
},
deletedUserSearch() {
- this.filterDeletedUser = !this.filterDeletedUser
+ this.filterDeletedUser = this.filterDeletedUser ? null : true
this.getUsers()
},
getUsers() {
diff --git a/backend/src/graphql/resolver/AdminResolver.ts b/backend/src/graphql/resolver/AdminResolver.ts
index d98b38b7f..e0a35b864 100644
--- a/backend/src/graphql/resolver/AdminResolver.ts
+++ b/backend/src/graphql/resolver/AdminResolver.ts
@@ -50,19 +50,19 @@ export class AdminResolver {
searchText,
currentPage = 1,
pageSize = 25,
- notActivated = false,
- isDeleted = false,
+ notActivated = null,
+ isDeleted = null,
}: SearchUsersArgs,
): Promise {
const userRepository = getCustomRepository(UserRepository)
const filterCriteria: ObjectLiteral[] = []
- if (notActivated) {
- filterCriteria.push({ emailChecked: false })
+ if (notActivated !== null) {
+ filterCriteria.push({ emailChecked: notActivated })
}
- if (isDeleted) {
- filterCriteria.push({ deletedAt: Not(IsNull()) })
+ if (isDeleted !== null) {
+ filterCriteria.push({ deletedAt: isDeleted ? Not(IsNull()) : IsNull() })
}
const userFields = ['id', 'firstName', 'lastName', 'email', 'emailChecked', 'deletedAt']