X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/ea54fb82c3a59ca8a959643f8bec4776635433e0..b693bdde231b0ca4171015e578d9760c6001749b:/src/components/data-table/data-table.tsx diff --git a/src/components/data-table/data-table.tsx b/src/components/data-table/data-table.tsx index 25d81c62fa..d9157a6a5d 100644 --- a/src/components/data-table/data-table.tsx +++ b/src/components/data-table/data-table.tsx @@ -5,10 +5,12 @@ import * as React from 'react'; import { Table, TableBody, TableRow, TableCell, TableHead, TableSortLabel, StyleRulesCallback, Theme, WithStyles, withStyles } from '@material-ui/core'; import { DataColumn, SortDirection } from './data-column'; -import { DataTableFilters, DataTableFilterItem } from "../data-table-filters/data-table-filters"; import { DataTableDefaultView } from '../data-table-default-view/data-table-default-view'; +import { DataTableFilters } from '../data-table-filters/data-table-filters-tree'; +import { DataTableFiltersPopover } from '../data-table-filters/data-table-filters-popover'; +import { countNodes } from '~/models/tree'; -export type DataColumns = Array>; +export type DataColumns = Array>; export interface DataTableDataProps { items: T[]; @@ -17,7 +19,7 @@ export interface DataTableDataProps { onContextMenu: (event: React.MouseEvent, item: T) => void; onRowDoubleClick: (event: React.MouseEvent, item: T) => void; onSortToggle: (column: DataColumn) => void; - onFiltersChange: (filters: DataTableFilterItem[], column: DataColumn) => void; + onFiltersChange: (filters: DataTableFilters, column: DataColumn) => void; extractKey?: (item: T) => React.Key; working?: boolean; defaultView?: React.ReactNode; @@ -81,15 +83,15 @@ export const DataTable = withStyles(styles)( return {renderHeader ? renderHeader() : - filters.length > 0 - ? 0 + ? onFiltersChange && onFiltersChange(filters, column)} filters={filters}> {name} - + : sortDirection ?