argos/dmp-frontend/src/app/ui/admin/dataset-profile/admin/field-data/check-box-field-data-editor...

19 lines
720 B
TypeScript
Raw Normal View History

2019-01-18 18:03:45 +01:00
import { FormGroup } from '@angular/forms';
import { CheckBoxFieldData } from '../../../../../core/model/dataset-profile-definition/field-data/field-data';
import { FieldDataEditorModel } from './field-data-editor-model';
export class CheckBoxFieldDataEditorModel extends FieldDataEditorModel<CheckBoxFieldDataEditorModel> {
buildForm(disabled: boolean = false, skipDisable: Array<String> = []): FormGroup {
2019-01-18 18:03:45 +01:00
const formGroup = this.formBuilder.group({
label: [{ value: this.label, disabled: (disabled && !skipDisable.includes('CheckBoxFieldDataEditorModel.label')) }]
2019-01-18 18:03:45 +01:00
});
return formGroup;
}
fromModel(item: CheckBoxFieldData): CheckBoxFieldDataEditorModel {
this.label = item.label;
return this;
}
}