import { Grid, Paper, Toolbar, StyleRulesCallback, withStyles, WithStyles, TablePagination, IconButton, Tooltip, Button } from '@material-ui/core';
import { ColumnSelector } from "~/components/column-selector/column-selector";
import { DataTable, DataColumns, DataTableFetchMode } from "~/components/data-table/data-table";
-import { DataColumn, SortDirection } from "~/components/data-table/data-column";
+import { DataColumn } from "~/components/data-table/data-column";
import { SearchInput } from '~/components/search-input/search-input';
import { ArvadosTheme } from "~/common/custom-theme";
import { createTree } from '~/models/tree';
actions?: React.ReactNode;
hideSearchInput?: boolean;
paperKey?: string;
+ currentItemUuid: string;
}
interface DataExplorerActionProps<T> {
rowsPerPage, rowsPerPageOptions, onColumnToggle, searchValue, onSearch,
items, itemsAvailable, onRowClick, onRowDoubleClick, classes,
dataTableDefaultView, hideColumnSelector, actions, paperProps, hideSearchInput,
- paperKey, fetchMode
+ paperKey, fetchMode, currentItemUuid
} = this.props;
return <Paper className={classes.root} {...paperProps} key={paperKey}>
{(!hideColumnSelector || !hideSearchInput) && <Toolbar className={classes.toolbar}>
<Grid container justify="space-between" wrap="nowrap" alignItems="center">
- {!hideSearchInput && <div className={classes.searchBox}>
- <SearchInput
+ <div className={classes.searchBox}>
+ {!hideSearchInput && <SearchInput
value={searchValue}
- onSearch={onSearch} />
- </div>}
+ onSearch={onSearch} />}
+ </div>
{actions}
{!hideColumnSelector && <ColumnSelector
columns={columns}
onSortToggle={onSortToggle}
extractKey={extractKey}
working={working}
- defaultView={dataTableDefaultView} />
+ defaultView={dataTableDefaultView}
+ currentItemUuid={currentItemUuid}
+ currentRoute={paperKey} />
<Toolbar className={classes.footer}>
<Grid container justify="flex-end">
{fetchMode === DataTableFetchMode.PAGINATED ? <TablePagination
variant="text"
size="medium"
onClick={this.loadMore}
- >Load more</Button>}
+ >Load more</Button>}
</Grid>
</Toolbar>
</Paper>;