diff --git a/src/app/core/data/relationship.service.ts b/src/app/core/data/relationship.service.ts index 325bb59399..dd1d82a7ef 100644 --- a/src/app/core/data/relationship.service.ts +++ b/src/app/core/data/relationship.service.ts @@ -30,6 +30,7 @@ import { ItemDataService } from './item-data.service'; import { PaginatedList } from './paginated-list'; import { RemoteData, RemoteDataState } from './remote-data'; import { RequestService } from './request.service'; +import { MetadataValue, VIRTUAL_METADATA_PREFIX } from '../shared/metadata.models'; const relationshipListsStateSelector = (state: AppState) => state.relationshipLists; @@ -412,4 +413,15 @@ export class RelationshipService extends DataService { return update$; } + public toVirtualMetadata(relationship: Relationship, useLeft: boolean): MetadataValue { + const metadataValue = new MetadataValue(); + metadataValue.authority = VIRTUAL_METADATA_PREFIX + relationship.id; + // What if there's no name variant? + if (useLeft) { + metadataValue.value = relationship.leftwardValue + } else { + metadataValue.value = relationship.rightwardValue + } + return metadataValue; + } } diff --git a/src/app/shared/form/builder/ds-dynamic-form-ui/ds-dynamic-form-control-container.component.html b/src/app/shared/form/builder/ds-dynamic-form-ui/ds-dynamic-form-control-container.component.html index ce76ef20db..70dbf2c6ca 100644 --- a/src/app/shared/form/builder/ds-dynamic-form-ui/ds-dynamic-form-control-container.component.html +++ b/src/app/shared/form/builder/ds-dynamic-form-ui/ds-dynamic-form-control-container.component.html @@ -9,7 +9,7 @@ -
+
@@ -37,7 +37,7 @@
-
+