created DynamicLookupNameModel and added more tests

This commit is contained in:
Giuseppe Digilio
2018-06-20 19:23:55 +02:00
parent 22493be15a
commit fe416b294b
19 changed files with 428 additions and 49 deletions

View File

@@ -1,22 +1,29 @@
import { FormFieldModel } from '../models/form-field.model';
import { FormFieldMetadataValueObject } from '../models/form-field-metadata-value.model';
import { LookupFieldParser } from './lookup-field-parser';
import { FieldParser } from './field-parser';
import {
DynamicLookupNameModel,
DynamicLookupNameModelConfig
} from '../ds-dynamic-form-ui/models/lookup/dynamic-lookup-name.model';
export class LookupNameFieldParser extends LookupFieldParser {
export class LookupNameFieldParser extends FieldParser {
constructor(protected configData: FormFieldModel,
protected initFormValues,
protected readOnly: boolean,
protected authorityUuid: string) {
super(configData, initFormValues, readOnly, authorityUuid);
super(configData, initFormValues, readOnly);
}
public modelFactory(fieldValue: FormFieldMetadataValueObject | any): any {
const lookupModel = super.modelFactory(fieldValue);
lookupModel.separator = ',';
lookupModel.placeholder = 'form.last-name';
lookupModel.placeholder2 = 'form.first-name';
return lookupModel;
public modelFactory(fieldValue: any): any {
if (this.configData.selectableMetadata[0].authority) {
const lookupModelConfig: DynamicLookupNameModelConfig = this.initModel();
this.setAuthorityOptions(lookupModelConfig, this.authorityUuid);
this.setValues(lookupModelConfig, fieldValue, true);
return new DynamicLookupNameModel(lookupModelConfig);
}
}
}