X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/9428e5c6a434e0f15e44e4afdd420f866caeffbd..e9d30481d8d57a0b906364ee115e136305b7ce79:/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 52ffd2e7..e808351b 100644 --- a/src/components/data-explorer/data-explorer.tsx +++ b/src/components/data-explorer/data-explorer.tsx @@ -3,7 +3,7 @@ // SPDX-License-Identifier: AGPL-3.0 import * as React from 'react'; -import { Grid, Paper, Toolbar, StyleRulesCallback, withStyles, WithStyles, TablePagination, IconButton } from '@material-ui/core'; +import { Grid, Paper, Toolbar, StyleRulesCallback, withStyles, WithStyles, TablePagination, IconButton, Tooltip } from '@material-ui/core'; import MoreVertIcon from "@material-ui/icons/MoreVert"; import { ColumnSelector } from "../column-selector/column-selector"; import { DataTable, DataColumns } from "../data-table/data-table"; @@ -12,7 +12,7 @@ import { DataTableFilterItem } from '../data-table-filters/data-table-filters'; import { SearchInput } from '../search-input/search-input'; import { ArvadosTheme } from "~/common/custom-theme"; -type CssRules = 'searchBox' | "toolbar"; +type CssRules = 'searchBox' | "toolbar" | "footer" | "root"; const styles: StyleRulesCallback = (theme: ArvadosTheme) => ({ searchBox: { @@ -21,6 +21,12 @@ const styles: StyleRulesCallback = (theme: ArvadosTheme) => ({ toolbar: { paddingTop: theme.spacing.unit * 2 }, + footer: { + overflow: 'auto' + }, + root: { + height: '100%' + } }); interface DataExplorerDataProps { @@ -33,6 +39,7 @@ interface DataExplorerDataProps { page: number; contextMenuColumn: boolean; dataTableDefaultView?: React.ReactNode; + working?: boolean; } interface DataExplorerActionProps { @@ -60,12 +67,12 @@ export const DataExplorer = withStyles(styles)( } render() { const { - columns, onContextMenu, onFiltersChange, onSortToggle, extractKey, + columns, onContextMenu, onFiltersChange, onSortToggle, working, extractKey, rowsPerPage, rowsPerPageOptions, onColumnToggle, searchValue, onSearch, items, itemsAvailable, onRowClick, onRowDoubleClick, classes, dataTableDefaultView } = this.props; - return + return
@@ -87,9 +94,10 @@ export const DataExplorer = withStyles(styles)( onFiltersChange={onFiltersChange} onSortToggle={onSortToggle} extractKey={extractKey} + working={working} defaultView={dataTableDefaultView} /> - + - this.props.onContextMenu(event, item)}> - - + + this.props.onContextMenu(event, item)}> + + + contextMenuColumn: DataColumn = {