import PropTypes from 'prop-types'; import React, { Component } from 'react'; import Alert from 'Components/Alert'; import Icon from 'Components/Icon'; import LoadingIndicator from 'Components/Loading/LoadingIndicator'; import Table from 'Components/Table/Table'; import TableBody from 'Components/Table/TableBody'; import { icons, kinds } from 'Helpers/Props'; import translate from 'Utilities/String/translate'; import AuthorHistoryRowConnector from './AuthorHistoryRowConnector'; import styles from './AuthorHistoryTableContent.css'; const columns = [ { name: 'eventType', isVisible: true }, { name: 'book', label: () => translate('Book'), isVisible: true }, { name: 'sourceTitle', label: () => translate( 'SourceTitle'), isVisible: true }, { name: 'quality', label: () => translate('Quality'), isVisible: true }, { name: 'customFormats', label: () => translate('CustomFormats'), isSortable: false, isVisible: true }, { name: 'customFormatScore', label: React.createElement(Icon, { name: icons.SCORE, title: () => translate('CustomFormatScore') }), isSortable: true, isVisible: true }, { name: 'date', label: () => translate('Date'), isVisible: true }, { name: 'actions', isVisible: true } ]; class AuthorHistoryTableContent extends Component { // // Render render() { const { bookId, isFetching, isPopulated, error, items, onMarkAsFailedPress } = this.props; const fullAuthor = bookId == null; const hasItems = !!items.length; return (