From 4115f20084f302f497be9cb12237564679ca54ec Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Fri, 20 Jan 2023 15:34:01 +0100 Subject: Add ability to not send an email for registration --- .../process-registration-modal.component.ts | 61 ++++++++++++++-------- 1 file changed, 38 insertions(+), 23 deletions(-) (limited to 'client/src/app/+admin/moderation/registration-list/process-registration-modal.component.ts') diff --git a/client/src/app/+admin/moderation/registration-list/process-registration-modal.component.ts b/client/src/app/+admin/moderation/registration-list/process-registration-modal.component.ts index fbe8deb41..3a7e5dea1 100644 --- a/client/src/app/+admin/moderation/registration-list/process-registration-modal.component.ts +++ b/client/src/app/+admin/moderation/registration-list/process-registration-modal.component.ts @@ -34,7 +34,8 @@ export class ProcessRegistrationModalComponent extends FormReactive implements O ngOnInit () { this.buildForm({ - moderationResponse: REGISTRATION_MODERATION_RESPONSE_VALIDATOR + moderationResponse: REGISTRATION_MODERATION_RESPONSE_VALIDATOR, + preventEmailDelivery: null }) } @@ -50,6 +51,10 @@ export class ProcessRegistrationModalComponent extends FormReactive implements O this.processMode = mode this.registration = registration + this.form.patchValue({ + preventEmailDelivery: !this.isEmailEnabled() || registration.emailVerified !== true + }) + this.openedModal = this.modalService.open(this.modal, { centered: true }) } @@ -77,31 +82,41 @@ export class ProcessRegistrationModalComponent extends FormReactive implements O return this.server.getHTMLConfig().email.enabled } - private acceptRegistration () { - this.registrationService.acceptRegistration(this.registration, this.form.value.moderationResponse) - .subscribe({ - next: () => { - this.notifier.success($localize`${this.registration.username} account created`) - - this.registrationProcessed.emit() - this.hide() - }, + isPreventEmailDeliveryChecked () { + return this.form.value.preventEmailDelivery + } - error: err => this.notifier.error(err.message) - }) + private acceptRegistration () { + this.registrationService.acceptRegistration({ + registration: this.registration, + moderationResponse: this.form.value.moderationResponse, + preventEmailDelivery: this.form.value.preventEmailDelivery + }).subscribe({ + next: () => { + this.notifier.success($localize`${this.registration.username} account created`) + + this.registrationProcessed.emit() + this.hide() + }, + + error: err => this.notifier.error(err.message) + }) } private rejectRegistration () { - this.registrationService.rejectRegistration(this.registration, this.form.value.moderationResponse) - .subscribe({ - next: () => { - this.notifier.success($localize`${this.registration.username} registration rejected`) - - this.registrationProcessed.emit() - this.hide() - }, - - error: err => this.notifier.error(err.message) - }) + this.registrationService.rejectRegistration({ + registration: this.registration, + moderationResponse: this.form.value.moderationResponse, + preventEmailDelivery: this.form.value.preventEmailDelivery + }).subscribe({ + next: () => { + this.notifier.success($localize`${this.registration.username} registration rejected`) + + this.registrationProcessed.emit() + this.hide() + }, + + error: err => this.notifier.error(err.message) + }) } } -- cgit v1.2.3