import PropTypes from 'prop-types'; import React, { Component } from 'react'; import AuthorNameLink from 'Author/AuthorNameLink'; import Icon from 'Components/Icon'; import MonitorToggleButton from 'Components/MonitorToggleButton'; import VirtualTableRowCell from 'Components/Table/Cells/VirtualTableRowCell'; import VirtualTableSelectCell from 'Components/Table/Cells/VirtualTableSelectCell'; import { icons } from 'Helpers/Props'; import BookshelfBook from './BookshelfBook'; import styles from './BookshelfRow.css'; class BookshelfRow extends Component { // // Render render() { const { authorId, status, titleSlug, authorName, monitored, books, isSaving, isSelected, onSelectedChange, onAuthorMonitoredPress, onBookMonitoredPress } = this.props; return ( <> { books.map((book) => { return ( ); }) } ); } } BookshelfRow.propTypes = { authorId: PropTypes.number.isRequired, status: PropTypes.string.isRequired, titleSlug: PropTypes.string.isRequired, authorName: PropTypes.string.isRequired, monitored: PropTypes.bool.isRequired, books: PropTypes.arrayOf(PropTypes.object).isRequired, isSaving: PropTypes.bool.isRequired, isSelected: PropTypes.bool, onSelectedChange: PropTypes.func.isRequired, onAuthorMonitoredPress: PropTypes.func.isRequired, onBookMonitoredPress: PropTypes.func.isRequired }; BookshelfRow.defaultProps = { isSaving: false }; export default BookshelfRow;