import classNames from 'classnames'; import PropTypes from 'prop-types'; import React from 'react'; import getQueueStatusText from 'Utilities/Movie/getQueueStatusText'; import translate from 'Utilities/String/translate'; import styles from './MovieFileStatus.css'; function MovieFileStatus(props) { const { isAvailable, monitored, queueStatus, queueState, statistics, colorImpairedMode } = props; const { movieFileCount } = statistics; const hasMovieFile = movieFileCount > 0; const hasReleased = isAvailable; if (queueStatus) { const queueStatusText = getQueueStatusText(queueStatus, queueState); return (
{queueStatusText}
); } if (hasMovieFile) { return (
Downloaded
); } if (!monitored) { return (
{translate('NotMonitored')}
); } if (hasReleased) { return (
{translate('Missing')}
); } return (
{translate('NotAvailable')}
); } MovieFileStatus.propTypes = { isAvailable: PropTypes.bool, monitored: PropTypes.bool.isRequired, statistics: PropTypes.object, queueStatus: PropTypes.string, queueState: PropTypes.string, colorImpairedMode: PropTypes.bool.isRequired }; MovieFileStatus.defaultProps = { statistics: { movieFileCount: 0 } }; export default MovieFileStatus;