Added form field parser factory to remove switch in row-parser.ts

This commit is contained in:
Giuseppe Digilio
2018-07-04 16:01:53 +02:00
parent f627c9443e
commit 8dd11c9a3c
27 changed files with 230 additions and 220 deletions

View File

@@ -1,4 +1,3 @@
import { FormFieldModel } from '../models/form-field.model';
import { FieldParser } from './field-parser';
import {
DynamicLookupNameModel,
@@ -7,18 +6,11 @@ import {
export class LookupNameFieldParser extends FieldParser {
constructor(protected configData: FormFieldModel,
protected initFormValues,
protected readOnly: boolean,
protected authorityUuid: string) {
super(configData, initFormValues, readOnly);
}
public modelFactory(fieldValue: any): any {
if (this.configData.selectableMetadata[0].authority) {
const lookupModelConfig: DynamicLookupNameModelConfig = this.initModel();
this.setAuthorityOptions(lookupModelConfig, this.authorityUuid);
this.setAuthorityOptions(lookupModelConfig, this.parserOptions.authorityUuid);
this.setValues(lookupModelConfig, fieldValue, true);