import PropTypes from 'prop-types'; import React from 'react'; 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 'Movie/MovieQuality'; import Label from 'Components/Label'; import styles from './MovieFileStatus.css'; function MovieFileStatus(props) { const { isAvailable, monitored, grabbed, queueItem, movieFile } = props; const hasMovieFile = !!movieFile; const isQueued = !!queueItem; const hasReleased = isAvailable; if (isQueued) { const { sizeleft, size } = queueItem; const progress = (100 - sizeleft / size * 100); return (
} />
); } if (grabbed) { return (
); } if (hasMovieFile) { const quality = movieFile.quality; return (
); } if (!monitored) { return (
); } if (hasReleased) { return (
); } return (
); } MovieFileStatus.propTypes = { isAvailable: PropTypes.bool, monitored: PropTypes.bool.isRequired, grabbed: PropTypes.bool, queueItem: PropTypes.object, movieFile: PropTypes.object }; export default MovieFileStatus;