argos/dmp-frontend/src/app/core/model/contact/contact-email-form-model.ts

28 lines
789 B
TypeScript

import { UntypedFormBuilder, UntypedFormGroup, Validators } from "@angular/forms";
import { ValidationErrorModel } from '@common/forms/validation/error-model/validation-error-model';
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(): UntypedFormGroup {
const formGroup = new UntypedFormBuilder().group({
subject: [this.subject, [Validators.required]],
description: [this.description, [Validators.required]]
});
return formGroup;
}
}