X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/786d7c2b99da82c92d0ab5bc242f75513a46b4b5..a54f5270f980d4c2c6143b6654fb96a57b7bf46c:/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 7acc1a835a..af14db9c9e 100644 --- a/src/components/data-explorer/data-explorer.tsx +++ b/src/components/data-explorer/data-explorer.tsx @@ -7,10 +7,10 @@ import { Grid, Paper, Toolbar, StyleRulesCallback, withStyles, WithStyles, Table import MoreVertIcon from "@material-ui/icons/MoreVert"; import { ColumnSelector } from "../column-selector/column-selector"; import { DataTable, DataColumns } from "../data-table/data-table"; -import { DataColumn } from "../data-table/data-column"; +import { DataColumn, SortDirection } from "../data-table/data-column"; import { DataTableFilterItem } from '../data-table-filters/data-table-filters'; import { SearchInput } from '../search-input/search-input'; -import { ArvadosTheme } from "../../common/custom-theme"; +import { ArvadosTheme } from "~/common/custom-theme"; import { DefaultView } from '../default-view/default-view'; import { IconType } from '../icon/icon'; @@ -51,6 +51,7 @@ interface DataExplorerDataProps { } interface DataExplorerActionProps { + onSetColumns: (columns: DataColumns) => void; onSearch: (value: string) => void; onRowClick: (item: T) => void; onRowDoubleClick: (item: T) => void; @@ -67,11 +68,16 @@ type DataExplorerProps = DataExplorerDataProps & DataExplorerActionProps extends React.Component> { + componentDidMount() { + if (this.props.onSetColumns) { + this.props.onSetColumns(this.props.columns); + } + } render() { - const { - columns, onContextMenu, onFiltersChange, onSortToggle, extractKey, - rowsPerPage, rowsPerPageOptions, onColumnToggle, searchValue, onSearch, - items, itemsAvailable, onRowClick, onRowDoubleClick, defaultIcon, defaultMessages, classes + const { + columns, onContextMenu, onFiltersChange, onSortToggle, extractKey, + rowsPerPage, rowsPerPageOptions, onColumnToggle, searchValue, onSearch, + items, itemsAvailable, onRowClick, onRowDoubleClick, defaultIcon, defaultMessages, classes } = this.props; return
{ items.length > 0 ? ( @@ -111,7 +117,7 @@ export const DataExplorer = withStyles(styles)( ) : ( -