do not show unactivated emails in masscreation list

This commit is contained in:
Ulf Gebhardt 2022-03-25 13:35:33 +01:00
parent 94d0589cb9
commit 58eacb85ce
Signed by: ulfgebhardt
GPG Key ID: DA6B843E748679C9
3 changed files with 14 additions and 12 deletions

View File

@ -102,6 +102,8 @@ export default {
searchText: this.criteria,
currentPage: this.currentPage,
pageSize: this.perPage,
notActivated: false,
isDeleted: false,
},
fetchPolicy: 'network-only',
})

View File

@ -3,11 +3,11 @@
<div class="user-search-first-div">
<b-button class="unconfirmedRegisterMails" variant="light" @click="unconfirmedRegisterMails">
<b-icon icon="envelope" variant="danger"></b-icon>
{{ filterCheckedEmails ? $t('all_emails') : $t('unregistered_emails') }}
{{ filterCheckedEmails ? $t('unregistered_emails') : $t('all_emails')}}
</b-button>
<b-button class="deletedUserSearch" variant="light" @click="deletedUserSearch">
<b-icon icon="x-circle" variant="danger"></b-icon>
{{ filterDeletedUser ? $t('all_emails') : $t('deleted_user') }}
{{ filterDeletedUser ? $t('deleted_user') : $t('all_emails') }}
</b-button>
</div>
<label>{{ $t('user_search') }}</label>
@ -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() {

View File

@ -50,19 +50,19 @@ export class AdminResolver {
searchText,
currentPage = 1,
pageSize = 25,
notActivated = false,
isDeleted = false,
notActivated = null,
isDeleted = null,
}: SearchUsersArgs,
): Promise<SearchUsersResult> {
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']