28 lines
773 B
TypeScript
28 lines
773 B
TypeScript
import { ValidationErrorModel } from "../../../common/forms/validation/error-model/validation-error-model";
|
|
import { FormGroup, FormBuilder, Validators } from "@angular/forms";
|
|
|
|
export interface ContactEmail {
|
|
subject: string;
|
|
description: string;
|
|
}
|
|
|
|
export class ContactEmailFormModel {
|
|
subject: string;
|
|
description: string;
|
|
public validationErrorModel: ValidationErrorModel = new ValidationErrorModel();
|
|
|
|
fromModel(item: ContactEmail): ContactEmailFormModel {
|
|
this.subject = item.subject;
|
|
this.description = item.description;
|
|
return this;
|
|
}
|
|
|
|
buildForm(): FormGroup {
|
|
const formGroup = new FormBuilder().group({
|
|
subject: [ this.subject, [Validators.required] ],
|
|
description: [ this.description, [Validators.required] ]
|
|
});
|
|
return formGroup;
|
|
}
|
|
}
|