import React from 'react'; import { defineMessages, FormattedRelativeTime, useIntl } from 'react-intl'; import { DownloadingItem } from '../../../server/lib/downloadtracker'; import Badge from '../Common/Badge'; const messages = defineMessages({ estimatedtime: 'Estimated {time}', }); interface DownloadBlockProps { downloadItem: DownloadingItem; is4k?: boolean; } const DownloadBlock: React.FC = ({ downloadItem, is4k = false, }) => { const intl = useIntl(); return (
{downloadItem.title}
{downloadItem.size ? Math.round( ((downloadItem.size - downloadItem.sizeLeft) / downloadItem.size) * 100 ) : 0} %
{is4k && ( 4K )} {downloadItem.status} {downloadItem.estimatedCompletionTime ? intl.formatMessage(messages.estimatedtime, { time: ( ), }) : ''}
); }; export default DownloadBlock;