- mapVisibleColumns = (fn: (column: DataColumn<T>, index: number) => React.ReactElement<any>) => {
- return this.props.columns.filter(column => column.selected).map(fn);
- }
+ renderBodyRow = (item: any, index: number) => {
+ const { onRowClick, onRowDoubleClick, extractKey, classes, currentItemUuid, currentRoute } = this.props;
+ return (
+ <TableRow
+ hover
+ key={extractKey ? extractKey(item) : index}
+ onClick={(event) => onRowClick && onRowClick(event, item)}
+ onContextMenu={this.handleRowContextMenu(item)}
+ onDoubleClick={(event) => onRowDoubleClick && onRowDoubleClick(event, item)}
+ selected={item === currentItemUuid}
+ >
+ {this.mapVisibleColumns((column, index) => (
+ <TableCell
+ key={column.key || index}
+ className={currentRoute === '/workflows' ? classes.tableCellWorkflows : index === 0 ? classes.checkBoxCell : classes.tableCell}
+ >
+ {column.render(item)}
+ </TableCell>
+ ))}
+ </TableRow>
+ );
+ };