X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/217ceda3a0eb62a1ef1a58e0a1fdba89862920f8..e1953022010bc0679a2d79baf5c040b8312c5d8b:/services/workbench2/src/components/data-table/data-table.tsx diff --git a/services/workbench2/src/components/data-table/data-table.tsx b/services/workbench2/src/components/data-table/data-table.tsx index 29ee94f1e7..7b78799457 100644 --- a/services/workbench2/src/components/data-table/data-table.tsx +++ b/services/workbench2/src/components/data-table/data-table.tsx @@ -29,6 +29,7 @@ import { SvgIconProps } from "@material-ui/core/SvgIcon"; import ArrowDownwardIcon from "@material-ui/icons/ArrowDownward"; import { createTree } from "models/tree"; import { DataTableMultiselectOption } from "../data-table-multiselect-popover/data-table-multiselect-popover"; +import { PendingIcon } from "components/icon/icon"; export type DataColumns = Array>; @@ -171,6 +172,9 @@ export const DataTable = withStyles(styles)( if(prevProps.working === true && this.props.working === false) { this.setState({ isLoaded: true }); } + if((this.props.items.length > 0) && !this.state.isLoaded) { + this.setState({ isLoaded: true }); + } } componentWillUnmount(): void { @@ -312,25 +316,25 @@ export const DataTable = withStyles(styles)( renderNoItemsPlaceholder = (columns: DataColumns) => { const { isLoaded } = this.state; - const { working, items, isNotFound } = this.props; + const { working, isNotFound } = this.props; const dirty = columns.some(column => getTreeDirty("")(column.filters)); if (isNotFound && isLoaded) { return ( ); } else if (isLoaded === false || working === true) { return ( ); } else { - //if (isLoaded && !working && !isNotFound) + // isLoaded && !working && !isNotFound return (