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/report-modals/account-report.component.ts13
1 files changed, 7 insertions, 6 deletions
diff --git a/client/src/app/shared/shared-moderation/report-modals/account-report.component.ts b/client/src/app/shared/shared-moderation/report-modals/account-report.component.ts
index 4ec02f11a..78c9b3382 100644
--- a/client/src/app/shared/shared-moderation/report-modals/account-report.component.ts
+++ b/client/src/app/shared/shared-moderation/report-modals/account-report.component.ts
@@ -1,5 +1,5 @@
1import { mapValues, pickBy } from 'lodash-es' 1import { mapValues, pickBy } from 'lodash-es'
2import { Component, Input, OnInit, ViewChild } from '@angular/core' 2import { Component, OnInit, ViewChild } from '@angular/core'
3import { Notifier } from '@app/core' 3import { Notifier } from '@app/core'
4import { ABUSE_REASON_VALIDATOR } from '@app/shared/form-validators/abuse-validators' 4import { ABUSE_REASON_VALIDATOR } from '@app/shared/form-validators/abuse-validators'
5import { FormReactive, FormValidatorService } from '@app/shared/shared-forms' 5import { FormReactive, FormValidatorService } from '@app/shared/shared-forms'
@@ -16,13 +16,12 @@ import { AbuseService } from '../abuse.service'
16 styleUrls: [ './report.component.scss' ] 16 styleUrls: [ './report.component.scss' ]
17}) 17})
18export class AccountReportComponent extends FormReactive implements OnInit { 18export class AccountReportComponent extends FormReactive implements OnInit {
19 @Input() account: Account = null
20
21 @ViewChild('modal', { static: true }) modal: NgbModal 19 @ViewChild('modal', { static: true }) modal: NgbModal
22 20
23 error: string = null 21 error: string = null
24 predefinedReasons: { id: AbusePredefinedReasonsString, label: string, description?: string, help?: string }[] = [] 22 predefinedReasons: { id: AbusePredefinedReasonsString, label: string, description?: string, help?: string }[] = []
25 modalTitle: string 23 modalTitle: string
24 account: Account = null
26 25
27 private openedModal: NgbModalRef 26 private openedModal: NgbModalRef
28 27
@@ -48,8 +47,6 @@ export class AccountReportComponent extends FormReactive implements OnInit {
48 } 47 }
49 48
50 ngOnInit () { 49 ngOnInit () {
51 this.modalTitle = $localize`Report ${this.account.displayName}`
52
53 this.buildForm({ 50 this.buildForm({
54 reason: ABUSE_REASON_VALIDATOR, 51 reason: ABUSE_REASON_VALIDATOR,
55 predefinedReasons: mapValues(abusePredefinedReasonsMap, r => null) 52 predefinedReasons: mapValues(abusePredefinedReasonsMap, r => null)
@@ -58,7 +55,11 @@ export class AccountReportComponent extends FormReactive implements OnInit {
58 this.predefinedReasons = this.abuseService.getPrefefinedReasons('account') 55 this.predefinedReasons = this.abuseService.getPrefefinedReasons('account')
59 } 56 }
60 57
61 show () { 58 show (account: Account) {
59 this.account = account
60
61 this.modalTitle = $localize`Report ${this.account.displayName}`
62
62 this.openedModal = this.modalService.open(this.modal, { centered: true, keyboard: false, size: 'lg' }) 63 this.openedModal = this.modalService.open(this.modal, { centered: true, keyboard: false, size: 'lg' })
63 } 64 }
64 65