]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - client/src/app/shared/shared-forms/form-validators/abuse-validators.service.ts
Migrate to $localize
[github/Chocobozzz/PeerTube.git] / client / src / app / shared / shared-forms / form-validators / abuse-validators.service.ts
CommitLineData
e309822b 1import { Injectable } from '@angular/core'
66357162 2import { Validators } from '@angular/forms'
67ed6552 3import { BuildFormValidator } from './form-validator.service'
e309822b
C
4
5@Injectable()
d95d1559
C
6export class AbuseValidatorsService {
7 readonly ABUSE_REASON: BuildFormValidator
8 readonly ABUSE_MODERATION_COMMENT: BuildFormValidator
441e453a 9 readonly ABUSE_MESSAGE: BuildFormValidator
e309822b 10
66357162 11 constructor () {
d95d1559 12 this.ABUSE_REASON = {
1506307f 13 VALIDATORS: [ Validators.required, Validators.minLength(2), Validators.maxLength(3000) ],
e309822b 14 MESSAGES: {
66357162
C
15 'required': $localize`Report reason is required.`,
16 'minlength': $localize`Report reason must be at least 2 characters long.`,
17 'maxlength': $localize`Report reason cannot be more than 3000 characters long.`
e309822b
C
18 }
19 }
efc9e845 20
d95d1559 21 this.ABUSE_MODERATION_COMMENT = {
1506307f 22 VALIDATORS: [ Validators.required, Validators.minLength(2), Validators.maxLength(3000) ],
efc9e845 23 MESSAGES: {
66357162
C
24 'required': $localize`Moderation comment is required.`,
25 'minlength': $localize`Moderation comment must be at least 2 characters long.`,
26 'maxlength': $localize`Moderation comment cannot be more than 3000 characters long.`
efc9e845
C
27 }
28 }
441e453a
C
29
30 this.ABUSE_MESSAGE = {
31 VALIDATORS: [ Validators.required, Validators.minLength(2), Validators.maxLength(3000) ],
32 MESSAGES: {
66357162
C
33 'required': $localize`Abuse message is required.`,
34 'minlength': $localize`Abuse message must be at least 2 characters long.`,
35 'maxlength': $localize`Abuse message cannot be more than 3000 characters long.`
441e453a
C
36 }
37 }
e309822b
C
38 }
39}