import PropTypes from 'prop-types'; import React, { Component } from 'react'; import Alert from 'Components/Alert'; import Button from 'Components/Link/Button'; import LoadingIndicator from 'Components/Loading/LoadingIndicator'; import ModalBody from 'Components/Modal/ModalBody'; import ModalContent from 'Components/Modal/ModalContent'; import ModalFooter from 'Components/Modal/ModalFooter'; import ModalHeader from 'Components/Modal/ModalHeader'; import Table from 'Components/Table/Table'; import TableBody from 'Components/Table/TableBody'; import { scrollDirections } from 'Helpers/Props'; import translate from 'Utilities/String/translate'; import SelectEditionRowConnector from './SelectEditionRowConnector'; import styles from './SelectEditionModalContent.css'; const columns = [ { name: 'book', label: 'Book', isVisible: true }, { name: 'edition', label: 'Edition', isVisible: true } ]; class SelectEditionModalContent extends Component { // // Render render() { const { books, isPopulated, isFetching, error, onEditionSelect, onModalClose, ...otherProps } = this.props; if (!isPopulated && !error) { return (); } if (!isFetching && error) { return (
{translate('LoadingEditionsFailed')}
); } return ( {translate('ManualImportSelectEdition')} Overrriding an edition here will disable automatic edition selection for that book in future. { books.map((item) => { return ( ); }) }
); } } SelectEditionModalContent.propTypes = { books: PropTypes.arrayOf(PropTypes.object).isRequired, isFetching: PropTypes.bool, isPopulated: PropTypes.bool, error: PropTypes.object, onEditionSelect: PropTypes.func.isRequired, onModalClose: PropTypes.func.isRequired }; export default SelectEditionModalContent;