import PropTypes from 'prop-types'; import React from 'react'; import { inputTypes, kinds } from 'Helpers/Props'; import Button from 'Components/Link/Button'; import SpinnerErrorButton from 'Components/Link/SpinnerErrorButton'; import LoadingIndicator from 'Components/Loading/LoadingIndicator'; import ModalContent from 'Components/Modal/ModalContent'; import ModalHeader from 'Components/Modal/ModalHeader'; import ModalBody from 'Components/Modal/ModalBody'; import ModalFooter from 'Components/Modal/ModalFooter'; import Form from 'Components/Form/Form'; import FormGroup from 'Components/Form/FormGroup'; import FormLabel from 'Components/Form/FormLabel'; import FormInputGroup from 'Components/Form/FormInputGroup'; import styles from './EditMetadataProfileModalContent.css'; function EditMetadataProfileModalContent(props) { const { isFetching, error, isSaving, saveError, item, isInUse, onInputChange, onSavePress, onModalClose, onDeleteMetadataProfilePress, ...otherProps } = props; const { id, name, minRating, minRatingCount, skipMissingDate, skipMissingIsbn, skipPartsAndSets, skipSeriesSecondary, allowedLanguages } = item; return ( {id ? 'Edit Metadata Profile' : 'Add Metadata Profile'} { isFetching && } { !isFetching && !!error &&
Unable to add a new metadata profile, please try again.
} { !isFetching && !error &&
Name Minimum Rating Minimum Number of Ratings Skip books with missing release date Skip books with no ISBN or ASIN Skip part books and sets Skip secondary series books Allowed Languages
}
{ id &&
} Save
); } EditMetadataProfileModalContent.propTypes = { isFetching: PropTypes.bool.isRequired, error: PropTypes.object, isSaving: PropTypes.bool.isRequired, saveError: PropTypes.object, item: PropTypes.object.isRequired, isInUse: PropTypes.bool.isRequired, onInputChange: PropTypes.func.isRequired, onSavePress: PropTypes.func.isRequired, onModalClose: PropTypes.func.isRequired, onDeleteMetadataProfilePress: PropTypes.func }; export default EditMetadataProfileModalContent;