import PropTypes from 'prop-types'; import React, { Component } from 'react'; import { kinds, inputTypes } from 'Helpers/Props'; import SpinnerButton from 'Components/Link/SpinnerButton'; 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 CheckInput from 'Components/Form/CheckInput'; 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 MoviePoster from 'Movie/MoviePoster'; import styles from './AddNewMovieModalContent.css'; class AddNewMovieModalContent extends Component { // // Lifecycle constructor(props, context) { super(props, context); this.state = { searchForMissingEpisodes: false }; } // // Listeners onSearchForMissingEpisodesChange = ({ value }) => { this.setState({ searchForMissingEpisodes: value }); } onQualityProfileIdChange = ({ value }) => { this.props.onInputChange({ name: 'qualityProfileId', value: parseInt(value) }); } onAddMoviePress = () => { this.props.onAddMoviePress(this.state.searchForMissingEpisodes); } // // Render render() { const { title, year, overview, images, isAdding, rootFolderPath, monitor, qualityProfileId, tags, isSmallScreen, onModalClose, onInputChange } = this.props; return ( {title} { !title.contains(year) && !!year && ({year}) }
{ !isSmallScreen &&
}
{overview}
Root Folder Monitor Quality Profile Tags
Add {title}
); } } AddNewMovieModalContent.propTypes = { title: PropTypes.string.isRequired, year: PropTypes.number.isRequired, overview: PropTypes.string, images: PropTypes.arrayOf(PropTypes.object).isRequired, isAdding: PropTypes.bool.isRequired, addError: PropTypes.object, rootFolderPath: PropTypes.object, monitor: PropTypes.object.isRequired, qualityProfileId: PropTypes.object, tags: PropTypes.object.isRequired, isSmallScreen: PropTypes.bool.isRequired, onModalClose: PropTypes.func.isRequired, onInputChange: PropTypes.func.isRequired, onAddMoviePress: PropTypes.func.isRequired }; export default AddNewMovieModalContent;