X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/562687ce72e709d485aa47773117a51a764a6606..8169b80dda901b6a628af000e2f2bd12b3489f50:/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 e7a358580c..7629034f9d 100644 --- a/services/workbench2/src/components/data-table/data-table.tsx +++ b/services/workbench2/src/components/data-table/data-table.tsx @@ -159,6 +159,12 @@ export const DataTable = withStyles(styles)( componentDidMount(): void { this.initializeCheckedList([]); + // If table is initialized loaded but empty + // isLoaded won't be set true by componentDidUpdate later + // So we set it to true here + if (!this.props.working) { + this.setState({ isLoaded: true }); + } } componentDidUpdate(prevProps: Readonly>, prevState: DataTableState) { @@ -171,7 +177,7 @@ export const DataTable = withStyles(styles)( else setCheckedListOnStore({}); } if (prevProps.currentRoute !== this.props.currentRoute) { - this.initializeCheckedList([]) + this.initializeCheckedList([]); } if (singleSelected && singleSelected !== isExactlyOneSelected(prevProps.checkedList)) { this.props.setSelectedUuid(singleSelected); @@ -191,7 +197,7 @@ export const DataTable = withStyles(styles)( } componentWillUnmount(): void { - this.initializeCheckedList([]) + this.initializeCheckedList([]); } checkBoxColumn: DataColumn = { @@ -334,17 +340,17 @@ export const DataTable = withStyles(styles)( const dirty = columns.some(column => getTreeDirty("")(column.filters)); if (isNotFound && isLoaded) { return ( - ); - } else + } else if (isLoaded === false || working === true) { return ( - ); } else { @@ -368,7 +374,7 @@ export const DataTable = withStyles(styles)( key={key || index} className={classes.checkBoxCell}>
- +