mirror of
https://github.com/DSpace/dspace-angular.git
synced 2025-10-14 13:33:03 +00:00
15 lines
809 B
TypeScript
15 lines
809 B
TypeScript
import { FieldParser } from './field-parser';
|
|
import { FormFieldMetadataValueObject } from '../models/form-field-metadata-value.model';
|
|
import { DynamicLookupRelationModel, DynamicLookupRelationModelConfig } from '../ds-dynamic-form-ui/models/lookup-relation/dynamic-lookup-relation.model';
|
|
|
|
export class LookupRelationFieldParser extends FieldParser {
|
|
|
|
public modelFactory(fieldValue?: FormFieldMetadataValueObject | any, label?: boolean): any {
|
|
const lookupModelConfig: DynamicLookupRelationModelConfig = this.initModel(null, label);
|
|
lookupModelConfig.repeatable = this.configData.repeatable;
|
|
/* TODO what to do with multiple relationships? */
|
|
lookupModelConfig.relationship = this.configData.selectableRelationships[0];
|
|
return new DynamicLookupRelationModel(lookupModelConfig);
|
|
}
|
|
}
|