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']