//
// SPDX-License-Identifier: AGPL-3.0
-import * as React from 'react';
+import React from 'react';
import { CollectionIcon } from 'components/icon/icon';
import { CollectionResource } from 'models/collection';
import { DetailsData } from "./details-data";
import { connect } from 'react-redux';
import { Grid, ListItem, StyleRulesCallback, Typography, withStyles, WithStyles } from '@material-ui/core';
import { formatDate, formatFileSize } from 'common/formatters';
+import { UserNameFromID } from '../data-explorer/renderers';
import { Dispatch } from 'redux';
import { navigateTo } from 'store/navigation/navigation-action';
import { openContextMenu, resourceUuidToContextMenuKind } from 'store/context-menu/context-menu-actions';
const mapStateToProps = (state: RootState): CollectionVersionBrowserProps => {
const currentCollection = getResource<CollectionResource>(state.detailsPanel.resourceUuid)(state.resources);
- const versions = currentCollection
+ const versions = (currentCollection
&& filterResources(rsc =>
(rsc as CollectionResource).currentVersionUuid === currentCollection.currentVersionUuid)(state.resources)
- .sort((a: CollectionResource, b: CollectionResource) => b.version - a.version) as CollectionResource[]
+ .sort((a: CollectionResource, b: CollectionResource) => b.version - a.version) as CollectionResource[])
|| [];
return { currentCollection, versions };
};
dispatch<any>(openContextMenu(event, {
name: collection.name,
uuid: collection.uuid,
+ description: collection.description,
+ storageClassesDesired: collection.storageClassesDesired,
ownerUuid: collection.ownerUuid,
isTrashed: collection.isTrashed,
kind: collection.kind,
Nr
</Typography>
</Grid>
- <Grid item xs={4}>
+ <Grid item xs={2}>
<Typography variant="caption" className={classes.versionBrowserHeader}>
Size
</Typography>
</Grid>
- <Grid item xs={6}>
+ <Grid item xs={3}>
+ <Typography variant="caption" className={classes.versionBrowserHeader}>
+ User
+ </Typography>
+ </Grid>
+ <Grid item xs={5}>
<Typography variant="caption" className={classes.versionBrowserHeader}>
Date
</Typography>
{item.version}
</Typography>
</Grid>
- <Grid item xs={4}>
+ <Grid item xs={2}>
<Typography variant="caption" className={classes.versionBrowserItem}>
{formatFileSize(item.fileSizeTotal)}
</Typography>
</Grid>
- <Grid item xs={6}>
+ <Grid item xs={3}>
+ <Typography variant="caption" className={classes.versionBrowserItem}>
+ <UserNameFromID uuid={item.modifiedByUserUuid} />
+ </Typography>
+ </Grid>
+ <Grid item xs={5}>
<Typography variant="caption" className={classes.versionBrowserItem}>
{formatDate(item.modifiedAt)}
</Typography>
})}
</Grid>
</div>;
- }));
\ No newline at end of file
+ }));