@orfeas126/box-ui-elements
Version:
Box UI Elements
37 lines (29 loc) • 1.14 kB
Flow
import * as React from 'react';
import { useIntl } from 'react-intl';
import { Button } from '@box/blueprint-web';
import { RESIN_TAG_TARGET } from '../../common/variables';
import { STATUS_ERROR } from '../../constants';
import messages from '../common/messages';
import type { UploadStatus } from '../../common/types/upload';
import './UploadsManagerAction.scss';
type Props = {
hasMultipleFailedUploads: boolean;
onClick: (status: UploadStatus) => void;
}
const UploadsManagerAction = ({ hasMultipleFailedUploads, onClick }: Props) => {
const handleResumeClick = event => {
event.stopPropagation();
onClick(STATUS_ERROR);
};
const intl = useIntl();
const resumeMessage = hasMultipleFailedUploads ? messages.resumeAll : messages.resume;
const resin = { [RESIN_TAG_TARGET]: 'uploadresumeheader' };
return (
<div className="bcu-uploads-manager-action">
<Button onClick={handleResumeClick} size="small" variant="primary" {...resin}>
{intl.formatMessage(resumeMessage)}
</Button>
</div>
);
};
export default UploadsManagerAction;