mirror of
https://github.com/DSpace/dspace-angular.git
synced 2025-10-14 05:23:06 +00:00
add the ability to mix text based metadata fields, authority controlled fields and typed items in the same section
This commit is contained in:
@@ -0,0 +1,31 @@
|
||||
/**
|
||||
* An Enum defining the representation type of metadata
|
||||
*/
|
||||
export enum MetadataRepresentationType {
|
||||
None = 'none',
|
||||
Item = 'item',
|
||||
AuthorityControlled = 'authority_controlled',
|
||||
PlainText = 'plain_text'
|
||||
}
|
||||
|
||||
/**
|
||||
* An interface containing information about how we should represent certain metadata
|
||||
*/
|
||||
export interface MetadataRepresentation {
|
||||
/**
|
||||
* The type of item this metadata is representing
|
||||
* e.g. 'Person'
|
||||
* This can be used for template matching
|
||||
*/
|
||||
itemType: string;
|
||||
|
||||
/**
|
||||
* How we should render the metadata in a list
|
||||
*/
|
||||
representationType: MetadataRepresentationType,
|
||||
|
||||
/**
|
||||
* Fetches the primary value to be displayed
|
||||
*/
|
||||
getPrimaryValue(): string
|
||||
}
|
Reference in New Issue
Block a user