X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fapp%2Fshared%2Fmoderation%2Fuser-ban-modal.component.ts;h=60bd442dd1354cbe526eabca58fc756f5dd466c0;hb=791645e620fb98c6e7c32271d91d91ff7e41b892;hp=67ae38e487ad1d11ec6abcac20a8c78d923fbd4b;hpb=80c7336a896d9eb1e71b7c89a72285f914259457;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/app/shared/moderation/user-ban-modal.component.ts b/client/src/app/shared/moderation/user-ban-modal.component.ts index 67ae38e48..60bd442dd 100644 --- a/client/src/app/shared/moderation/user-ban-modal.component.ts +++ b/client/src/app/shared/moderation/user-ban-modal.component.ts @@ -15,9 +15,9 @@ import { User } from '../../../../../shared' }) export class UserBanModalComponent extends FormReactive implements OnInit { @ViewChild('modal') modal: NgbModal - @Output() userBanned = new EventEmitter() + @Output() userBanned = new EventEmitter() - private userToBan: User + private usersToBan: User | User[] private openedModal: NgbModalRef constructor ( @@ -37,28 +37,29 @@ export class UserBanModalComponent extends FormReactive implements OnInit { }) } - openModal (user: User) { - this.userToBan = user + openModal (user: User | User[]) { + this.usersToBan = user this.openedModal = this.modalService.open(this.modal) } hideBanUserModal () { - this.userToBan = undefined + this.usersToBan = undefined this.openedModal.close() } async banUser () { const reason = this.form.value['reason'] || undefined - this.userService.banUser(this.userToBan, reason) + this.userService.banUsers(this.usersToBan, reason) .subscribe( () => { - this.notificationsService.success( - this.i18n('Success'), - this.i18n('User {{username}} banned.', { username: this.userToBan.username }) - ) + const message = Array.isArray(this.usersToBan) + ? this.i18n('{{num}} users banned.', { num: this.usersToBan.length }) + : this.i18n('User {{username}} banned.', { username: this.usersToBan.username }) - this.userBanned.emit(this.userToBan) + this.notificationsService.success(this.i18n('Success'), message) + + this.userBanned.emit(this.usersToBan) this.hideBanUserModal() },