export const ResourceMetadata = connect(
(state: RootState, props: { uuid: string }) => {
const resource = getResource<CollectionResource>(props.uuid)(state.resources);
- const metadata = resource && Object.keys(resource.properties).length ? {...resource.properties} : {}
+ const metadata = resource && Object.keys(resource.properties).length ? resource.properties : {}
if(resource && resource.portableDataHash) metadata['Portable Data Hash'] = resource.portableDataHash
return { properties: metadata };
})((props: { properties: string }) => renderMetadata(props.properties));
-
+
+const renderVersion = (version: number) =>{
+ return <Typography>{version ?? '-'}</Typography>
+}
+
+export const ResourceVersion = connect(
+ (state: RootState, props: { uuid: string }) => {
+ const resource = getResource<CollectionResource>(props.uuid)(state.resources);
+ return { version: resource ? resource.version: '' };
+ })((props: { version: number }) => renderVersion(props.version));
+
const renderDescription = (description: string)=>{
const truncatedDescription = description ? description.slice(0, 18) + '...' : '-'
return <Typography title={description}>{truncatedDescription}</Typography>;
}
-
+
export const ResourceDescription = connect(
(state: RootState, props: { uuid: string }) => {
const resource = getResource<GroupContentsResource>(props.uuid)(state.resources);
ResourceType,
ResourceUUID,
ResourceMetadata,
+ ResourceVersion,
ResourceDescription,
ResourceOwnerWithName
} from 'views-components/data-explorer/renderers';
TRASH_AT = "Trash at",
DELETE_AT = "Delete at",
DESCRIPTION = "Description",
- METADATA = "Metadata"
+ METADATA = "Metadata",
+ VERSION = "Version"
}
export interface ProjectPanelFilter extends DataTableFilterItem {
},
{
name: ProjectPanelColumnNames.METADATA,
- selected: true,
+ selected: false,
configurable: true,
filters: createTree(),
render: uuid => <ResourceMetadata uuid={uuid}/>
configurable: true,
filters: createTree(),
render: uuid =><ResourceDescription uuid={uuid}/>
+ },
+ {
+ name: ProjectPanelColumnNames.VERSION,
+ selected: false,
+ configurable: true,
+ filters: createTree(),
+ render: uuid =><ResourceVersion uuid={uuid}/>
}
];