X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/79ea5270b83bbfef8e7da569a60fcda5ecf34b75..e6d69724ebd2256128e983d4a95bd1d46dd71592:/src/views/project-panel/project-panel.tsx diff --git a/src/views/project-panel/project-panel.tsx b/src/views/project-panel/project-panel.tsx index c1d6660340..f1b82357ec 100644 --- a/src/views/project-panel/project-panel.tsx +++ b/src/views/project-panel/project-panel.tsx @@ -7,7 +7,6 @@ import { ProjectPanelItem } from './project-panel-item'; import { Grid, Typography, Button, Toolbar, StyleRulesCallback, WithStyles, withStyles } from '@material-ui/core'; import { formatDate, formatFileSize } from '../../common/formatters'; import DataExplorer from "../../views-components/data-explorer/data-explorer"; -import { ContextMenuAction } from '../../components/context-menu/context-menu'; import { DispatchProp, connect } from 'react-redux'; import { DataColumns } from '../../components/data-table/data-table'; import { RouteComponentProps } from 'react-router'; @@ -26,12 +25,15 @@ export interface ProjectPanelFilter extends DataTableFilterItem { type ProjectPanelProps = { currentItemId: string, onItemClick: (item: ProjectPanelItem) => void, - onItemRouteChange: (itemId: string) => void + onItemRouteChange: (itemId: string) => void, + onContextMenu: (event: React.MouseEvent, item: ProjectPanelItem) => void; + onDialogOpen: () => void; } & DispatchProp & WithStyles & RouteComponentProps<{ id: string }>; -class ProjectPanel extends React.Component { + +class ProjectPanel extends React.Component { render() { return
@@ -41,15 +43,14 @@ class ProjectPanel extends React.Component { -
; + onContextMenu={this.props.onContextMenu} />;
; } @@ -58,11 +59,6 @@ class ProjectPanel extends React.Component { this.props.onItemRouteChange(match.params.id); } } - - executeAction = (action: ContextMenuAction, item: ProjectPanelItem) => { - alert(`Executing ${action.name} on ${item.name}`); - } - } type CssRules = "toolbar" | "button"; @@ -74,7 +70,7 @@ const styles: StyleRulesCallback = theme => ({ }, button: { marginLeft: theme.spacing.unit - } + }, }); const renderName = (item: ProjectPanelItem) => @@ -218,29 +214,6 @@ export const columns: DataColumns = [{ width: "150px" }]; -const contextMenuActions = [[{ - icon: "fas fa-users fa-fw", - name: "Share" -}, { - icon: "fas fa-sign-out-alt fa-fw", - name: "Move to" -}, { - icon: "fas fa-star fa-fw", - name: "Add to favourite" -}, { - icon: "fas fa-edit fa-fw", - name: "Rename" -}, { - icon: "fas fa-copy fa-fw", - name: "Make a copy" -}, { - icon: "fas fa-download fa-fw", - name: "Download" -}], [{ - icon: "fas fa-trash-alt fa-fw", - name: "Remove" -} -]]; export default withStyles(styles)( connect((state: RootState) => ({ currentItemId: state.projects.currentItemId }))(