X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/95bc64c72fa9e7ede2cc235ee668ee2e8aa6a1f0..e7c978d1f6fa309e8462fc952f2735c39a4040bb:/src/components/data-explorer/data-explorer.tsx diff --git a/src/components/data-explorer/data-explorer.tsx b/src/components/data-explorer/data-explorer.tsx index 557b0158ee..09a327268b 100644 --- a/src/components/data-explorer/data-explorer.tsx +++ b/src/components/data-explorer/data-explorer.tsx @@ -7,7 +7,7 @@ import { Grid, Paper, Toolbar, StyleRulesCallback, withStyles, Theme, WithStyles import MoreVertIcon from "@material-ui/icons/MoreVert"; import ContextMenu, { ContextMenuActionGroup, ContextMenuAction } from "../../components/context-menu/context-menu"; import ColumnSelector from "../../components/column-selector/column-selector"; -import DataTable from "../../components/data-table/data-table"; +import DataTable, { DataColumns, DataItem } from "../../components/data-table/data-table"; import { mockAnchorFromMouseEvent } from "../../components/popover/helpers"; import { DataColumn } from "../../components/data-table/data-column"; import { DataTableFilterItem } from '../../components/data-table-filters/data-table-filters'; @@ -15,10 +15,12 @@ import SearchInput from '../search-input/search-input'; interface DataExplorerProps { items: T[]; - columns: Array>; + itemsAvailable: number; + columns: DataColumns; contextActions: ContextMenuActionGroup[]; searchValue: string; rowsPerPage: number; + rowsPerPageOptions?: number[]; page: number; onSearch: (value: string) => void; onRowClick: (item: T) => void; @@ -37,7 +39,7 @@ interface DataExplorerState { }; } -class DataExplorer extends React.Component & WithStyles, DataExplorerState> { +class DataExplorer extends React.Component & WithStyles, DataExplorerState> { state: DataExplorerState = { contextMenu: {} }; @@ -52,9 +54,9 @@ class DataExplorer extends React.Component & WithStyles<
- {this.props.items.length > 0 && } + onSearch={this.props.onSearch} />
extends React.Component & WithStyles<
this.props.onRowClick(item)} onRowContextMenu={this.openContextMenu} @@ -74,8 +74,9 @@ class DataExplorer extends React.Component & WithStyles< {this.props.items.length > 0 && extends React.Component & WithStyles< renderContextMenuTrigger = (item: T) => - this.openContextMenu(event, item)}> + this.openContextMenuTrigger(event, item)}> + openContextMenuTrigger = (event: React.MouseEvent, item: T) => { + event.preventDefault(); + this.setState({ + contextMenu: { + anchorEl: event.currentTarget, + item + } + }); + } + contextMenuColumn = { name: "Actions", selected: true,