if (items.length) this.initializeCheckedList(items);
else setCheckedListOnStore({});
}
+ if (prevProps.currentRoute !== this.props.currentRoute) {
+ this.initializeCheckedList([])
+ }
+ }
+
+ componentWillUnmount(): void {
+ this.initializeCheckedList([])
}
checkBoxColumn: DataColumn<any, any> = {
selected: true,
configurable: false,
filters: createTree(),
- render: uuid => (
- <input
- type="checkbox"
- name={uuid}
- className={this.props.classes.checkBox}
- checked={this.props.checkedList[uuid] ?? false}
- onChange={() => this.handleSelectOne(uuid)}
- onDoubleClick={ev => ev.stopPropagation()}></input>
- ),
+ render: uuid => {
+ const { classes, checkedList } = this.props;
+ return (
+ <input
+ data-cy={`multiselect-checkbox-${uuid}`}
+ type="checkbox"
+ name={uuid}
+ className={classes.checkBox}
+ checked={checkedList && checkedList[uuid] ? checkedList[uuid] : false}
+ onChange={() => this.handleSelectOne(uuid)}
+ onDoubleClick={ev => ev.stopPropagation()}></input>
+ );
+ },
};
multiselectOptions: DataTableMultiselectOption[] = [
const { onRowClick, onRowDoubleClick, extractKey, classes, currentItemUuid, currentRoute } = this.props;
return (
<TableRow
+ data-cy={'data-table-row'}
hover
key={extractKey ? extractKey(item) : index}
onClick={event => onRowClick && onRowClick(event, item)}