import PropTypes from 'prop-types'; import React from 'react'; import Label from 'Components/Label'; import { kinds } from 'Helpers/Props'; import MovieQuality from 'Movie/MovieQuality'; import getQueueStatusText from 'Utilities/Movie/getQueueStatusText'; import translate from 'Utilities/String/translate'; import styles from './MovieFileStatus.css'; function MovieFileStatus(props) { const { isAvailable, monitored, movieFile, queueStatus, queueState } = props; const hasMovieFile = !!movieFile; const hasReleased = isAvailable; if (queueStatus) { const queueStatusText = getQueueStatusText(queueStatus, queueState); return (
); } if (hasMovieFile) { const quality = movieFile.quality; return (
); } if (!monitored) { return (
); } if (hasReleased) { return (
); } return (
); } MovieFileStatus.propTypes = { isAvailable: PropTypes.bool, monitored: PropTypes.bool.isRequired, movieFile: PropTypes.object, queueStatus: PropTypes.string, queueState: PropTypes.string }; export default MovieFileStatus;