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<I, R> = Array<DataColumn<I, R>>;
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 {
renderNoItemsPlaceholder = (columns: DataColumns<T, any>) => {
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 (
<DataTableDefaultView
icon={this.props.defaultViewIcon}
- messages={["Item not found"]}
+ messages={["No items found"]}
/>
);
} else
if (isLoaded === false || working === true) {
return (
<DataTableDefaultView
- icon={this.props.defaultViewIcon}
+ icon={PendingIcon}
messages={["Loading data, please wait"]}
/>
);
} else {
- //if (isLoaded && !working && !isNotFound)
+ // isLoaded && !working && !isNotFound
return (
<DataTableDefaultView
icon={this.props.defaultViewIcon}