import { formatDate, formatFileSize } from '~/common/formatters';
import { Dispatch } from 'redux';
import { navigateTo } from '~/store/navigation/navigation-action';
-import { resourceKindToContextMenuKind, openContextMenu } from '~/store/context-menu/context-menu-actions';
-import { ContextMenuKind } from '../context-menu/context-menu';
+import { openContextMenu, resourceUuidToContextMenuKind } from '~/store/context-menu/context-menu-actions';
export type CssRules = 'versionBrowserHeader' | 'versionBrowserItem';
interface CollectionVersionBrowserDispatchProps {
showVersion: (c: CollectionResource) => void;
- handleContextMenu: (event: React.MouseEvent<HTMLElement>, collection: CollectionResource, menuKind: ContextMenuKind | undefined) => void;
+ handleContextMenu: (event: React.MouseEvent<HTMLElement>, collection: CollectionResource) => void;
}
const mapStateToProps = (state: RootState): CollectionVersionBrowserProps => {
const mapDispatchToProps = () =>
(dispatch: Dispatch): CollectionVersionBrowserDispatchProps => ({
showVersion: (collection) => dispatch<any>(navigateTo(collection.uuid)),
- handleContextMenu: (event: React.MouseEvent<HTMLElement>, collection: CollectionResource, menuKind: ContextMenuKind) => {
+ handleContextMenu: (event: React.MouseEvent<HTMLElement>, collection: CollectionResource) => {
+ const menuKind = dispatch<any>(resourceUuidToContextMenuKind(collection.uuid));
if (collection && menuKind) {
dispatch<any>(openContextMenu(event, {
name: collection.name,
data-cy={`collection-version-browser-select-${item.version}`}
key={item.version}
onClick={e => showVersion(item)}
- onContextMenu={event => handleContextMenu(
- event,
- item,
- resourceKindToContextMenuKind(
- item.uuid,
- isAdmin,
- (item.uuid === item.currentVersionUuid))
- )}
+ onContextMenu={event => handleContextMenu(event, item)}
selected={isSelectedVersion}>
<Grid item xs={2}>
<Typography variant="caption" className={classes.versionBrowserItem}>