From 4e9fa5b7e9ca6030a5fe2e9b0520bf8fa18e5877 Mon Sep 17 00:00:00 2001 From: Nassim Bounouas Date: Fri, 21 Jun 2019 08:49:35 +0200 Subject: Feature/subject in contact form (#1926) * #1915 Add a subject to contact form and add it to email sent * #1915 Add subject to contact form tests * #1915 Contact form test corrected && tslint correction --- .../forms/form-validators/instance-validators.service.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'client/src/app/shared/forms/form-validators/instance-validators.service.ts') diff --git a/client/src/app/shared/forms/form-validators/instance-validators.service.ts b/client/src/app/shared/forms/form-validators/instance-validators.service.ts index 5bb852858..cc5f3c5a1 100644 --- a/client/src/app/shared/forms/form-validators/instance-validators.service.ts +++ b/client/src/app/shared/forms/form-validators/instance-validators.service.ts @@ -7,6 +7,7 @@ import { Injectable } from '@angular/core' export class InstanceValidatorsService { readonly FROM_EMAIL: BuildFormValidator readonly FROM_NAME: BuildFormValidator + readonly SUBJECT: BuildFormValidator readonly BODY: BuildFormValidator constructor (private i18n: I18n) { @@ -32,6 +33,19 @@ export class InstanceValidatorsService { } } + this.SUBJECT = { + VALIDATORS: [ + Validators.required, + Validators.minLength(1), + Validators.maxLength(120) + ], + MESSAGES: { + 'required': this.i18n('A subject is required.'), + 'minlength': this.i18n('The subject must be at least 1 character long.'), + 'maxlength': this.i18n('The subject cannot be more than 120 characters long.') + } + } + this.BODY = { VALIDATORS: [ Validators.required, -- cgit v1.2.3