diff --git a/admin/src/pages/Creation.spec.js b/admin/src/pages/Creation.spec.js index f9a4ed506..204c35817 100644 --- a/admin/src/pages/Creation.spec.js +++ b/admin/src/pages/Creation.spec.js @@ -71,6 +71,8 @@ describe('Creation', () => { searchText: '', currentPage: 1, pageSize: 25, + isDeleted: false, + notActivated: false, }, }), ) @@ -269,6 +271,8 @@ describe('Creation', () => { searchText: 'XX', currentPage: 1, pageSize: 25, + isDeleted: false, + notActivated: false, }, }), ) @@ -284,6 +288,8 @@ describe('Creation', () => { searchText: '', currentPage: 1, pageSize: 25, + isDeleted: false, + notActivated: false, }, }), ) @@ -299,6 +305,8 @@ describe('Creation', () => { searchText: '', currentPage: 2, pageSize: 25, + isDeleted: false, + notActivated: false, }, }), ) 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.spec.js b/admin/src/pages/UserSearch.spec.js index bd18965ac..0b98d4d11 100644 --- a/admin/src/pages/UserSearch.spec.js +++ b/admin/src/pages/UserSearch.spec.js @@ -82,8 +82,8 @@ describe('UserSearch', () => { searchText: '', currentPage: 1, pageSize: 25, - notActivated: false, - isDeleted: false, + notActivated: null, + isDeleted: null, }, }), ) @@ -102,7 +102,7 @@ describe('UserSearch', () => { currentPage: 1, pageSize: 25, notActivated: true, - isDeleted: false, + isDeleted: null, }, }), ) @@ -121,7 +121,7 @@ describe('UserSearch', () => { searchText: '', currentPage: 1, pageSize: 25, - notActivated: false, + notActivated: null, isDeleted: true, }, }), @@ -141,8 +141,8 @@ describe('UserSearch', () => { searchText: '', currentPage: 2, pageSize: 25, - notActivated: false, - isDeleted: false, + notActivated: null, + isDeleted: null, }, }), ) @@ -161,8 +161,8 @@ describe('UserSearch', () => { searchText: 'search string', currentPage: 1, pageSize: 25, - notActivated: false, - isDeleted: false, + notActivated: null, + isDeleted: null, }, }), ) @@ -178,8 +178,8 @@ describe('UserSearch', () => { searchText: '', currentPage: 1, pageSize: 25, - notActivated: false, - isDeleted: false, + notActivated: null, + isDeleted: null, }, }), ) diff --git a/admin/src/pages/UserSearch.vue b/admin/src/pages/UserSearch.vue index 35d29ad7f..b2737bae6 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/arg/SearchUsersArgs.ts b/backend/src/graphql/arg/SearchUsersArgs.ts index 52da77852..2a94d8998 100644 --- a/backend/src/graphql/arg/SearchUsersArgs.ts +++ b/backend/src/graphql/arg/SearchUsersArgs.ts @@ -12,8 +12,8 @@ export default class SearchUsersArgs { pageSize?: number @Field(() => Boolean, { nullable: true }) - notActivated?: boolean + notActivated?: boolean | null @Field(() => Boolean, { nullable: true }) - isDeleted?: boolean + isDeleted?: boolean | null } diff --git a/backend/src/graphql/resolver/AdminResolver.ts b/backend/src/graphql/resolver/AdminResolver.ts index 41d66e94e..1ed0422ef 100644 --- a/backend/src/graphql/resolver/AdminResolver.ts +++ b/backend/src/graphql/resolver/AdminResolver.ts @@ -58,19 +58,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']