- this.userService.banUsers(this.usersToBan, reason)
- .subscribe(
- () => {
- const message = Array.isArray(this.usersToBan)
- ? $localize`${this.usersToBan.length} users banned.`
- : $localize`User ${this.usersToBan.username} banned.`
+ const observables = [
+ this.userAdminService.banUsers(this.usersToBan, reason)
+ ]
+
+ if (mute) observables.push(this.muteAccounts())
+
+ forkJoin(observables)
+ .subscribe({
+ next: () => {
+ let message: string
+
+ if (Array.isArray(this.usersToBan)) {
+ message = prepareIcu($localize`{count, plural, =1 {1 user banned.} other {{count} users banned.}}`)(
+ { count: this.usersToBan.length },
+ $localize`${this.usersToBan.length} users banned.`
+ )
+ } else {
+ message = $localize`User ${this.usersToBan.username} banned.`
+ }