]>
Commit | Line | Data |
---|---|---|
e309822b | 1 | import { Injectable } from '@angular/core' |
66357162 | 2 | import { Validators } from '@angular/forms' |
67ed6552 | 3 | import { BuildFormValidator } from './form-validator.service' |
e309822b C |
4 | |
5 | @Injectable() | |
d95d1559 C |
6 | export 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 | } |