aboutsummaryrefslogtreecommitdiffhomepage
path: root/client/src/app/shared/shared-moderation
diff options
context:
space:
mode:
Diffstat (limited to 'client/src/app/shared/shared-moderation')
-rw-r--r--client/src/app/shared/shared-moderation/shared-moderation.module.ts8
-rw-r--r--client/src/app/shared/shared-moderation/user-ban-modal.component.ts7
-rw-r--r--client/src/app/shared/shared-moderation/user-moderation-dropdown.component.ts11
3 files changed, 15 insertions, 11 deletions
diff --git a/client/src/app/shared/shared-moderation/shared-moderation.module.ts b/client/src/app/shared/shared-moderation/shared-moderation.module.ts
index 7cadda67c..dac4ae951 100644
--- a/client/src/app/shared/shared-moderation/shared-moderation.module.ts
+++ b/client/src/app/shared/shared-moderation/shared-moderation.module.ts
@@ -1,10 +1,13 @@
1 1
2import { NgModule } from '@angular/core' 2import { NgModule } from '@angular/core'
3import { SharedActorImageModule } from '../shared-actor-image/shared-actor-image.module'
3import { SharedFormModule } from '../shared-forms/shared-form.module' 4import { SharedFormModule } from '../shared-forms/shared-form.module'
4import { SharedGlobalIconModule } from '../shared-icons' 5import { SharedGlobalIconModule } from '../shared-icons'
5import { SharedMainModule } from '../shared-main/shared-main.module' 6import { SharedMainModule } from '../shared-main/shared-main.module'
7import { SharedUsersModule } from '../shared-users'
6import { SharedVideoCommentModule } from '../shared-video-comment' 8import { SharedVideoCommentModule } from '../shared-video-comment'
7import { AbuseService } from './abuse.service' 9import { AbuseService } from './abuse.service'
10import { AccountBlockBadgesComponent } from './account-block-badges.component'
8import { BatchDomainsModalComponent } from './batch-domains-modal.component' 11import { BatchDomainsModalComponent } from './batch-domains-modal.component'
9import { BlocklistService } from './blocklist.service' 12import { BlocklistService } from './blocklist.service'
10import { BulkService } from './bulk.service' 13import { BulkService } from './bulk.service'
@@ -13,8 +16,6 @@ import { UserBanModalComponent } from './user-ban-modal.component'
13import { UserModerationDropdownComponent } from './user-moderation-dropdown.component' 16import { UserModerationDropdownComponent } from './user-moderation-dropdown.component'
14import { VideoBlockComponent } from './video-block.component' 17import { VideoBlockComponent } from './video-block.component'
15import { VideoBlockService } from './video-block.service' 18import { VideoBlockService } from './video-block.service'
16import { AccountBlockBadgesComponent } from './account-block-badges.component'
17import { SharedActorImageModule } from '../shared-actor-image/shared-actor-image.module'
18 19
19@NgModule({ 20@NgModule({
20 imports: [ 21 imports: [
@@ -22,7 +23,8 @@ import { SharedActorImageModule } from '../shared-actor-image/shared-actor-image
22 SharedFormModule, 23 SharedFormModule,
23 SharedGlobalIconModule, 24 SharedGlobalIconModule,
24 SharedVideoCommentModule, 25 SharedVideoCommentModule,
25 SharedActorImageModule 26 SharedActorImageModule,
27 SharedUsersModule
26 ], 28 ],
27 29
28 declarations: [ 30 declarations: [
diff --git a/client/src/app/shared/shared-moderation/user-ban-modal.component.ts b/client/src/app/shared/shared-moderation/user-ban-modal.component.ts
index b2ce019c5..17cad18ec 100644
--- a/client/src/app/shared/shared-moderation/user-ban-modal.component.ts
+++ b/client/src/app/shared/shared-moderation/user-ban-modal.component.ts
@@ -1,10 +1,11 @@
1import { Component, EventEmitter, OnInit, Output, ViewChild } from '@angular/core' 1import { Component, EventEmitter, OnInit, Output, ViewChild } from '@angular/core'
2import { Notifier, UserService } from '@app/core' 2import { Notifier } from '@app/core'
3import { FormReactive, FormValidatorService } from '@app/shared/shared-forms' 3import { FormReactive, FormValidatorService } from '@app/shared/shared-forms'
4import { NgbModal } from '@ng-bootstrap/ng-bootstrap' 4import { NgbModal } from '@ng-bootstrap/ng-bootstrap'
5import { NgbModalRef } from '@ng-bootstrap/ng-bootstrap/modal/modal-ref' 5import { NgbModalRef } from '@ng-bootstrap/ng-bootstrap/modal/modal-ref'
6import { User } from '@shared/models' 6import { User } from '@shared/models'
7import { USER_BAN_REASON_VALIDATOR } from '../form-validators/user-validators' 7import { USER_BAN_REASON_VALIDATOR } from '../form-validators/user-validators'
8import { UserAdminService } from '../shared-users'
8 9
9@Component({ 10@Component({
10 selector: 'my-user-ban-modal', 11 selector: 'my-user-ban-modal',
@@ -23,7 +24,7 @@ export class UserBanModalComponent extends FormReactive implements OnInit {
23 protected formValidatorService: FormValidatorService, 24 protected formValidatorService: FormValidatorService,
24 private modalService: NgbModal, 25 private modalService: NgbModal,
25 private notifier: Notifier, 26 private notifier: Notifier,
26 private userService: UserService 27 private userAdminService: UserAdminService
27 ) { 28 ) {
28 super() 29 super()
29 } 30 }
@@ -50,7 +51,7 @@ export class UserBanModalComponent extends FormReactive implements OnInit {
50 banUser () { 51 banUser () {
51 const reason = this.form.value['reason'] || undefined 52 const reason = this.form.value['reason'] || undefined
52 53
53 this.userService.banUsers(this.usersToBan, reason) 54 this.userAdminService.banUsers(this.usersToBan, reason)
54 .subscribe({ 55 .subscribe({
55 next: () => { 56 next: () => {
56 const message = Array.isArray(this.usersToBan) 57 const message = Array.isArray(this.usersToBan)
diff --git a/client/src/app/shared/shared-moderation/user-moderation-dropdown.component.ts b/client/src/app/shared/shared-moderation/user-moderation-dropdown.component.ts
index e2cd2cdc1..0d19565ef 100644
--- a/client/src/app/shared/shared-moderation/user-moderation-dropdown.component.ts
+++ b/client/src/app/shared/shared-moderation/user-moderation-dropdown.component.ts
@@ -1,7 +1,8 @@
1import { Component, EventEmitter, Input, OnChanges, OnInit, Output, ViewChild } from '@angular/core' 1import { Component, EventEmitter, Input, OnChanges, OnInit, Output, ViewChild } from '@angular/core'
2import { AuthService, ConfirmService, Notifier, ServerService, UserService } from '@app/core' 2import { AuthService, ConfirmService, Notifier, ServerService } from '@app/core'
3import { Account, DropdownAction } from '@app/shared/shared-main' 3import { Account, DropdownAction } from '@app/shared/shared-main'
4import { BulkRemoveCommentsOfBody, User, UserRight } from '@shared/models' 4import { BulkRemoveCommentsOfBody, User, UserRight } from '@shared/models'
5import { UserAdminService } from '../shared-users'
5import { BlocklistService } from './blocklist.service' 6import { BlocklistService } from './blocklist.service'
6import { BulkService } from './bulk.service' 7import { BulkService } from './bulk.service'
7import { UserBanModalComponent } from './user-ban-modal.component' 8import { UserBanModalComponent } from './user-ban-modal.component'
@@ -35,7 +36,7 @@ export class UserModerationDropdownComponent implements OnInit, OnChanges {
35 private notifier: Notifier, 36 private notifier: Notifier,
36 private confirmService: ConfirmService, 37 private confirmService: ConfirmService,
37 private serverService: ServerService, 38 private serverService: ServerService,
38 private userService: UserService, 39 private userAdminService: UserAdminService,
39 private blocklistService: BlocklistService, 40 private blocklistService: BlocklistService,
40 private bulkService: BulkService 41 private bulkService: BulkService
41 ) { } 42 ) { }
@@ -66,7 +67,7 @@ export class UserModerationDropdownComponent implements OnInit, OnChanges {
66 const res = await this.confirmService.confirm($localize`Do you really want to unban ${user.username}?`, $localize`Unban`) 67 const res = await this.confirmService.confirm($localize`Do you really want to unban ${user.username}?`, $localize`Unban`)
67 if (res === false) return 68 if (res === false) return
68 69
69 this.userService.unbanUsers(user) 70 this.userAdminService.unbanUsers(user)
70 .subscribe({ 71 .subscribe({
71 next: () => { 72 next: () => {
72 this.notifier.success($localize`User ${user.username} unbanned.`) 73 this.notifier.success($localize`User ${user.username} unbanned.`)
@@ -87,7 +88,7 @@ export class UserModerationDropdownComponent implements OnInit, OnChanges {
87 const res = await this.confirmService.confirm(message, $localize`Delete ${user.username}`) 88 const res = await this.confirmService.confirm(message, $localize`Delete ${user.username}`)
88 if (res === false) return 89 if (res === false) return
89 90
90 this.userService.removeUser(user) 91 this.userAdminService.removeUser(user)
91 .subscribe({ 92 .subscribe({
92 next: () => { 93 next: () => {
93 this.notifier.success($localize`User ${user.username} deleted.`) 94 this.notifier.success($localize`User ${user.username} deleted.`)
@@ -99,7 +100,7 @@ export class UserModerationDropdownComponent implements OnInit, OnChanges {
99 } 100 }
100 101
101 setEmailAsVerified (user: User) { 102 setEmailAsVerified (user: User) {
102 this.userService.updateUser(user.id, { emailVerified: true }) 103 this.userAdminService.updateUser(user.id, { emailVerified: true })
103 .subscribe({ 104 .subscribe({
104 next: () => { 105 next: () => {
105 this.notifier.success($localize`User ${user.username} email set as verified`) 106 this.notifier.success($localize`User ${user.username} email set as verified`)