argos/dmp-frontend/src/app/ui/dmp/editor/general-tab/extra-properties-form.model.ts

29 lines
951 B
TypeScript

import { ValidationContext } from '@common/forms/validation/validation-context';
import { FormGroup, FormBuilder, Validators } from '@angular/forms';
import { BackendErrorValidator } from '@common/forms/validation/custom-validator';
export class ExtraPropertiesFormModel {
public language: string;
fromModel(item: any): ExtraPropertiesFormModel {
this.language = item.language;
return this;
}
buildForm(context: ValidationContext = null, disabled: boolean = false): FormGroup {
if (context == null) { context = this.createValidationContext(); }
const formGroup = new FormBuilder().group({
language: [{ value: this.language, disabled: disabled }, context.getValidation('language').validators]
});
return formGroup;
}
createValidationContext(): ValidationContext {
const baseContext: ValidationContext = new ValidationContext();
baseContext.validation.push({ key: 'language', validators: [] });
return baseContext;
}
}