argos/dmp-frontend/src/app/models/datasetprofile/DatasetProfileModel.ts

33 lines
1.1 KiB
TypeScript

import { BaseErrorModel } from '../error/BaseErrorModel';
import { BackendErrorValidator } from '../../utilities/validators/BackendErrorValidator';
import { FormBuilder, FormGroup, Validators } from '@angular/forms';
import { ValidationContext } from '../../utilities/validators/ValidationContext';
import { Serializable } from '../Serializable';
export class DatasetProfileModel implements Serializable<DatasetProfileModel> {
public id: String;
public label: String;
fromJSONObject(item: any): DatasetProfileModel {
this.id = item.id;
this.label = item.label;
return this;
}
buildForm(context: ValidationContext = null, disabled: boolean = false): FormGroup {
if (context == null) { context = this.createValidationContext(); }
const formGroup = new FormBuilder().group({
id: [{ value: this.id, disabled: disabled }],
});
return formGroup;
}
createValidationContext(): ValidationContext {
const baseContext: ValidationContext = new ValidationContext();
//baseContext.validation.push({ key: 'id', validators: [Validators.required, BackendErrorValidator(this.errorModel, 'id')] });
return baseContext;
}
}