import PropTypes from 'prop-types'; import React from 'react'; import isBefore from 'Utilities/Date/isBefore'; import { icons, kinds, sizes } from 'Helpers/Props'; import Icon from 'Components/Icon'; import ProgressBar from 'Components/ProgressBar'; import QueueDetails from 'Activity/Queue/QueueDetails'; import MovieQuality from './MovieQuality'; import styles from './MovieStatus.css'; function MovieStatus(props) { const { inCinemas, monitored, grabbed, queueItem, movieFile } = props; const hasMovieFile = !!movieFile; const isQueued = !!queueItem; const hasAired = isBefore(inCinemas); if (isQueued) { const { sizeleft, size } = queueItem; const progress = (100 - sizeleft / size * 100); return (
} />
); } if (grabbed) { return (
); } if (hasMovieFile) { const quality = movieFile.quality; const isCutoffNotMet = movieFile.qualityCutoffNotMet; return (
); } if (!inCinemas) { return (
); } if (!monitored) { return (
); } if (hasAired) { return (
); } return (
); } MovieStatus.propTypes = { inCinemas: PropTypes.string, monitored: PropTypes.bool.isRequired, grabbed: PropTypes.bool, queueItem: PropTypes.object, movieFile: PropTypes.object }; export default MovieStatus;